一、创建.Net Core MVC项目
二、通过NuGet包管理器添加EFCore
分别安装:
Microsoft.EntityFrameworkCore //EFCore核心包
Microsoft.EntityFrameworkCore.SqlServer //针对Sql Server的扩展,MySql等数据库也有类似的扩展
三、创建数据上下文以及实体类等
创建Student、Teacher实体类
namespace DotNetCoreEF.Models
{
public class Student
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
public string Mobile { get; set; }
}
}
namespace DotNetCoreEF.Models
{
public class Teacher
{
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
}
}
创建上下文DotNetCoreEFDbContext
namespace DotNetCoreEF.Models
{
public class DotNetCoreEFDbContext : DbContext
{
public DotNetCoreEFDbContext(DbContextOptions<DotNetCoreEFDbContext> dbContextOptions)
: base(dbContextOptions)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
public DbSet<Student> Student { get; set; }
public DbSet<Teacher> Teacher { get; set; }
}
}
在appsettings.json文件里添加数据库连接字符串
"ConnectionStrings": {
"Default":"Server=实例名或网址; Database=你的数据库名; User Id=账号;Password=密码;"
}
然后再修改Startup.cs文件里的ConfigureServers方法,添加
services.AddDbContext<DotNetCoreEFDbContext>(options => {
options.UseSqlServer(Configuration.GetConnectionString("Default"));
});
修改后如下:
四、使用Code First生成数据库
打开程序包管理控制台,输入命令 Add-Migration TestEFCore (TestEFCore自定义随便起)
项目中将会增加一个Migrations文件夹
接着输入命令:Update-Database
运行成功后,你的数据库即已生成。
五、添加控制器、视图等
新建控制器,选择带EF的MVC控制器
选择实体模型类以及上下文
创建完成后,Views中将会新增相关的视图,控制器中也会带有增删改查的方法
然后在母版视图_Layout.cshtml文件中添加相关的导航链接
运行项目: