1、建立.Net MVC项目web
2、添加EF包数据库
我这里使用NuGetb包管理器添加EF包(也可在程序包管理器控制台输入命令添加)ide
3、建立数据上下文以及实体类等ui
建立Student、Teacher实体类:spa
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验证方式:3d
<connectionStrings> <add name="Default" connectionString="Server=.; Database=DotNetEF; User Id=你的帐号;Password=你的密码;" providerName="System.Data.SqlClient"/> </connectionStrings>
建立数据上下文:code
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; } } }
4、使用Code First生成数据库blog
打开程序包管理器控制台,输入:Enable-Migrations字符串
命令执行成功后,你的项目中将会新增一个Migrations文件夹get
接着执行 Add-Migration TestEF命令(TestEF的名自拟)
执行成功后,Migrations中将会新增一个文件
最后执行Update-Database,执行成功后,你的数据库就创建完成了...