C# MVC 自学笔记—5 添加模型
来源:互联网 发布:手机淘宝淘抢购 编辑:程序博客网 时间:2024/05/21 10:20
==============================翻译==============================
在本节中,您将添加一些类来管理数据库中的电影。这些类将 ASP.NET MVC 应用程序的"模型"部分。
您将使用一种名叫实体框架的 .NET Framework 数据访问技术来定义和使用这些模型类。(通常称为 EF),实体框架支持一个称为代码优先的发展模式。代码首先允许您通过编写简单的类来创建模型的对象。(这些也称为是 POCO 类,从"纯老 CLR 对象"。)然后,您可以使上飞从您的类,从而使非常干净和快速发展的工作流创建的数据库。
添加模型的类
在解决方案资源管理器中,右键单击模型文件夹,选择添加,,然后选择类.
输入类名“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<Movie> Movies { get; set; } }
MovieDBContext
类表示处理提取、 存储和更新数据库中的Movie
类实例的实体框架电影数据库上下文。MovieDBContext
从实体框架提供的DbContext
基类派生。
为了能够引用DbContext
和DbSet
,您需要在文件的顶部添加以下using
语句:
using System.Data.Entity;
完整的Movie.cs文件如下所示。(几个使用不是语句需要已删除.)
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<Movie> Movies { get; set; } }}
创建的连接字符串和使用 SQL 服务器 LocalDB
您创建的MovieDBContext
类处理连接到数据库和将Movie
对象映射到数据库记录的任务。你可能会问的一个问题是,如何指定它将连接到的数据库。你可以做到通过添加应用程序的Web.config文件中的连接信息。
打开的应用程序根Web.config文件。(不Web.config文件在视图文件夹中。打开在红色中所概述的Web.config文件。
向Web.config文件中的<connectionStrings>
元素添加下面的连接字符串。
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
下面的示例演示Web.config文件的一部分,以添加新的连接字符串:
<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie-2012213181139;Integrated Security=true" providerName="System.Data.SqlClient" /> <add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
这少量的代码和 XML 是您需要编写为代表,将电影数据存储在数据库中的一切。
接下来,你就会生成一个新的MoviesController
类,您可以使用显示电影数据并允许用户创建新的电影列表。
==============================翻译==============================
- C# MVC 自学笔记—5 添加模型
- C# MVC 自学笔记—7 将新字段添加到的电影模型和表
- C# MVC 自学笔记—8 将新字段添加到的电影模型和表
- C# MVC 自学笔记—3 添加控制器
- C# MVC 自学笔记—4 添加视图
- C# MVC 自学笔记—1 前言
- C# MVC 自学笔记—2 MVC Movie简介
- C# MVC 自学笔记—10 在 ASP.NET MVC 中使用页面检查器
- C# MVC 自学笔记—11 在 ASP.NET MVC 中使用EXCEL导出
- C# MVC 自学笔记—6 编辑方法和编辑视图
- C# MVC 自学笔记—9 检查详细信息和删除方法
- 自学spring mvc 笔记
- ASP.NET MVC 5 - 添加一个模型
- ASP.NET MVC 5 - 添加一个模型
- ASP.NET MVC 5 - 添加一个模型
- C#陈广自学视频笔记5
- C#自学笔记
- C#自学笔记
- C语言中printf格式化输出函数
- vs2010编译osg源码问题:error C2780
- mybatis学习整理(用户手册)(完整的全面学习)
- 在一个窗口应用程序中创建一个console窗口
- eclipse中Failed to install *.apk on device *: timeout的解决办法!!!
- C# MVC 自学笔记—5 添加模型
- QQ聊天记录如何加密
- 深入学习Django源码基础14 - Django中forms简要分析
- 提前载入贴图
- MYSQL的事务处理
- 最小圆覆盖
- configure 后调用libtool不能编译出依赖静态库文件的解决方法
- delphi散点知识
- Html5支持获取用户地理位置信息