一、EF CORE的使用
1、使用NuGet来安装EF CORE
使用程序包管理器控制台,进行命令安装
//安装 Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore
//安装 Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.SqlServer
//安装 Microsoft.EntityFrameworkCore.SqlServer.Tools
Install-Package Microsoft.EntityFrameworkCore.Tools
注意:查看解决方案是否安装,如果已经有,不需要安装
2、添加实体类 UserInfo.cs
3、在core目录 创建 数据库上下文类 MyDBContent.cs
public class MyDBContent:DbContext
{
public MyDBContent(DbContextOptions<MyDBContent> options):base(options)
{
}
public DbSet<UserInfo> Users { get; set; }
}
4、在 appsettings.json 文件中添加 Sqlserver 数据库链接配置
{
"ConnectionStrings": {
"SqlServerConnection": "Server=.;Database=firstcoremvc;User ID=sa;Password=111111;"
}
}
5、在 Startup.cs 注册 EF服务
public void ConfigureServices(IServiceCollection services)
{
//获取数据库链接字符串
var sqlConnection = Configuration.GetConnectionString("SqlServerConnection");
services.AddDbContext<MyDBContent>(option => option.UseSqlServer(sqlConnection));
}
6、初始化生成数据库需要用的文件
打开程序包管理控制台,执行 Add-Migration Migrations 命令。
注意:默认启动项目必须是Model所在项目
Win7系统下EF Core包管理控制台工具不支持PowerShell version 2.0,如何升级?
生成完后会在项目下出现一个 Migrations 的文件夹并包含一些初始化生成数据库需要用的文件。
7、生成数据库
在 程序包管理控制台,执行 update-database 命令生成数据库
二、EF CORE 数据升级
三、操作 EF CORE 处理数据‘
public class HomeController : BaseController
{
//通过一个字段来存储
private MyDBContent MyDb { get; set; }
public HomeController(MyDBContent mydbontent)
{
this.MyDb = mydbontent;
}
public IActionResult TestDB()
{
MyDb.Users.Add(new UserInfo() { Name="小明",Password="1111"});
MyDb.SaveChanges();
return Content("成功");
}
}