.Net MVC中使用EF的Code First模式建立数据库

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,执行成功后,你的数据库就创建完成了...