Jan 01, 1970
public class MyDbContext : DbContext { public MyDbContext(DbContextOptions<MyDbContext> options) : base(options) { } }
创建数据库模型
搭建信息资料库上文后,您必须 搭建信息资料库模形。此模形带表信息资料库的机构,EF Core 运用它来制成信息资料库表和列。
public class MyModel { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } }
启用 EF Core 迁移
收起来,您必须 在您的工程项目中使用 EF Core 迁出。对此,请打开浏览器吊模理器设定台,最后输人一些ftp命令:
PM> Install-Package Microsoft.EntityFrameworkCore.Tools
创建迁移
任用 EF Core 迁出后,您会有个您的一迁出。要有个迁出,请张开包管道理器管理台,接着设置下例强制性:
PM> Add-Migration InitialCreate
更新数据库
搭建移动后,您可自动更新数据表格库框架以符合新仿真模型。故此,请打开网页陶粒回填理器操控台,但是输进下类操作命令:
PM> Update-Database
using Microsoft.EntityFrameworkCore; namespace EFCoreMigrationsExample.Models { public class MyDbContext : DbContext { public MyDbContext(DbContextOptions<MyDbContext> options) : base(options) { } public DbSet<Student> Students { get; set; } } }
创建数据库模型
在产品的“仿真模型”文件目录夹中建立一新的“学子”类,并判定其的使用属性。 namespace EFCoreMigrationsExample.Models { public class Student { public int Id { get; set; } public string Name { get; set; } } }
启用 EF Core 迁移
打开浏览器包下水管理器管理台并输出之下系统命令来怎么安装 EF Core 机器包: PM> Install-Package Microsoft.EntityFrameworkCore.Tools
创建迁移
点开系统检修口理器调节台,其次发送下类操作命令来开启转迁: PM> Add-Migration InitialCreate
using Microsoft.EntityFrameworkCore.Migrations; namespace EFCoreMigrationsExample.Migrations { public partial class InitialCreate : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "Students", columns: table => new { Id = table.Column<int>(type: "int", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), Name = table.Column<string>(type: "nvarchar(max)", nullable: true) }, constraints: table => { table.PrimaryKey("PK_Students", x => x.Id); }); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "Students"); } } }
PM> Update-Database
using EFCoreMigrationsExample.Models; namespace EFCoreMigrationsExample.Controllers { public class HomeController : Controller { private readonly MyDbContext _context; public HomeController(MyDbContext context) { _context = context; } public IActionResult Index() { var student = new Student { Name = "John" }; _context.Students.Add(student); _context.SaveChanges(); return View(); } } }
也发布