目录
简单介绍
EF包含三种建模方法:数据库优先建模法、模型优先建模法、程序代码优先建模法
上期文章通过数据库优先建模法实现表数据的显示。这期文章将介绍模型优先建模法以及程序代码优先建模法。
首先我们介绍模型优先建模法
模型优先建模法
创建数据库
在SQL Server 对象资源管理器中创建数据库。将数据库创建在App_Data文件下,如下图:
创建实体数据模型
新建项目->右击Models->添加->新建项->数据->ADO.NET 实体数据模型->添加->空 Code
First 模型->完成。
随后通过工具箱将模型建立为如下图所示:
引用约束关系设置如下:
随后不能直接根据模型直接生成数据库会出现下面错误
需要先右击该项目->并点击生成。
这样就会生成一个关于数据库的文件
运行该文件并选择刚才创建的数据库的服务器->点击连接。就可以成功的将表格的数据添加到数据库里。
程序代码优先建模法
程序代码优先建模法分为来自数据库的Code First和空Code First模型。下面具体介绍这两种方法。
创建数据库和上述建模优先法相同
空Code FFirst模型
右击项目中的Models目录,选择添加->新建项,然后选择表格,完成后点击下一步。空Code FFirst模型就成功了。
来自数据库的Code First
同样右击项目中的Models目录,选择添加->新建项,然后如图操作,添加空Code First模型
在Models目录下手动编写Book.cs实体类,并修改Model1.cs下文类。
Book.cs
namespace WebApplication1.Models
{
public class Book
{
[Key]
public int BookId { get; set; }
public string BookName { get; set; }
public string Author { get; set; }
public string ISBN { get; set; }
public Nullable<decimal> Price { get; set; }
public string BookUrl { get; set; }
public int BookTypeId { get; set; }
}
}
Model1.cs
public Model1()
: base("name=Model1")
{
}
public virtual DbSet<Book> Books { get; set; }
随后启动 Enable-Migrations就好。