一、创建.Net MVC项目
二、添加EF包
我这里使用NuGetb包管理器添加EF包(也可在程序包管理器控制台输入命令添加)
三、创建数据上下文以及实体类等
创建Student、Teacher实体类:
namespace DotNetEF.Models
{
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
}
}
namespace DotNetEF.Models
{
public class Teacher
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
[MaxLength(11)]
public string Mobile { get; set; }
}
}
在web.config文件中添加数据库连接字符串,我这里使用的是Sql Server验证方式:
<connectionStrings>
<add name="Default" connectionString="Server=.; Database=DotNetEF; User Id=你的账号;Password=你的密码;" providerName="System.Data.SqlClient"/>
</connectionStrings>
创建数据上下文:
namespace DotNetEF.Models
{
public class DotNetEFDbContext : DbContext
{
public DotNetEFDbContext()
: base("Default")
{
//这里的"Default"为上面数据库连接字符串的name值
}
public IDbSet<Student> Student { get; set; }
public IDbSet<Teacher> Teacher { get; set; }
}
}
四、使用Code First生成数据库
打开程序包管理器控制台,输入:Enable-Migrations
命令执行成功后,你的项目中将会新增一个Migrations文件夹
接着执行 Add-Migration TestEF命令(TestEF的名自拟)
执行成功后,Migrations中将会新增一个文件
最后执行Update-Database,执行成功后,你的数据库就建立完成了...