博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【部分补充】【翻译转载】【官方教程】Asp.Net MVC4入门指南(4):添加一个模型...
阅读量:6779 次
发布时间:2019-06-26

本文共 2083 字,大约阅读时间需要 6 分钟。

4. 添加一个模型

· 原文地址:

· 译文地址:

本节博主前言:本节需要连接本地服务器,建议Sql Sever 2012 或 2008。如何生成自己的连接字符串请看 

在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。

您将使用.NET Framework 数据访问技术,来定义和使用这些模型类。Entity Framework(通常称为 EF) 是支持代码优先的开发模式。代码优先允许您通过编写简单的类来创建对象模型。(相对于"原始的CLR objects",这也被称为POCO 类)然后可以从您的类创建数据库,这是一个非常干净快速的开发工作流程。

添加模型类

解决方案资源管理器中,右键单击模型文件夹,选择添加,然后选择.

输入Class名 "Movie"。

将下列五个属性添加到Movie类:

public class Movie {     public int ID { get; set; }     public string Title { get; set; }     public DateTime ReleaseDate { get; set; }     public string Genre { get; set; }     public decimal Price { get; set; }}

 

我们将使用Movie类来表示数据库中的电影。Movie对象的每个实例将对应数据库表的一行, Movie类的每个属性将对应表的一列。

在同一文件中,添加下面的MovieDBContext类:

public class MovieDBContext : DbContext {     public DbSet
Movies { get; set; } }

 

MovieDBContext类代表Entity Framework的电影数据库类,这个类负责在数据库中获取,存储,更新,处理 Movie 类的实例。MovieDBContext继承自Entity Framework的 DbContext基类。

为了能够引用DbContextDbSet,您需要在文件的顶部添加以下using语句:

using System.Data.Entity;

下面显示了完整的Movie.cs文件。(一些不用的using语句已经被删除了)

using System;using System.Data.Entity;namespace MvcMovie.Models{     public class Movie     {         public int ID { get; set; }         public string Title { get; set; }                 public DateTime ReleaseDate { get; set; }                 public string Genre { get; set; }         public decimal Price { get; set; }     }     public class MovieDBContext : DbContext     {         public DbSet
Movies { get; set; } }}

 

创建连接字符串并使用SQL Server LocalDB

您刚创建的MovieDBContext类用来连接数据库,并将Movie对象映射到数据库表记录。你可能会问一个问题,如何指定它将连接到那个数据库。通过在应用程序的Web.config文件中添加数据库连接信息来指定连接到那个数据库。

打开应用程序根目录的Web.config文件。(不是View文件夹下的Web.config文件。)打开红色高亮标记的Web.config文件。

Web.config文件中的<connectionStrings>内添加下面的连接字符串。

 

下面的例子里显示了部分Web.config文件中所新添加的连接字符串:

 

为了表示和存储电影数据到数据库中,上面少量的代码和XML是你所需要的一切。

接下来,您将创建一个新的MoviesController类,您可以用它来​​展示电影数据,并允许用户创建新的影片列表。

有了本节如何在MVC中添加模型知识的学习,大家是不是也跃跃欲试想要开始MVC的开发?开发时还可以借助一些开发工具助力开发过程。 是一款轻量级控件,它与Visual Studio无缝集成,完全与MVC6和ASP.NET 5.0兼容,将大幅提高开发效率。

转载于:https://www.cnblogs.com/Kiuyam/p/6346457.html

你可能感兴趣的文章
我的友情链接
查看>>
我的友情链接
查看>>
第一篇
查看>>
SQL Server 2012 管理新特性:AlwaysOn 可用性组
查看>>
Eclipse 快捷键大全
查看>>
OSGI Blueprint入门之七
查看>>
如何清理自由天空减肥工具产生的免疫文件夹“KEYFree2008”
查看>>
代码问题
查看>>
ROUTEROS5.2企业静态IP NAT映射
查看>>
Lucene系列:(7)搜索关键字高亮
查看>>
lamp-安装脚本-修订版1
查看>>
linux 之lvm 逻辑卷管理详解
查看>>
Linux挂载远程目录到本地及卸载
查看>>
什么是序列化?为什么要序列化?
查看>>
ubuntu下安装firefox和chromium需要的flash
查看>>
Fragment和Activity
查看>>
sed 实例
查看>>
UITableViewCell 复用
查看>>
iOS设置frame的简单方法
查看>>
复合型序列的分解预测
查看>>