之前用过. Net Framework 的 EF 功能, 现在记录下. Net Core 环境下的学习情况, 以方便之后部署环境使用.
首先创建一个. Net Core web 端程序, 我用的是 vs 可视化界面创建的, 控制台端命令模式创建没有研究
打开程序包管理器控制台输入
install-package Microsoft.EntityFrameworkCore.SqlServer
添加 EF 引用包
创建一个 Model 文件 OrderContext
- public class OrderContext : DbContext
- {
- public OrderContext(DbContextOptions<OrderContext> options) : base(options) {
- }
- public DbSet<Order> Blogs {
- get; set;
- }
- public DbSet<Post> Posts {
- get; set;
- }
- }
- public class Order
- {
- public int OrderId {
- get; set;
- }
- public string OrderName {
- get; set;
- }
- public ICollection<Post> Posts {
- get; set;
- }
- }
- public class Post
- {
- public int PostId {
- get; set;
- }
- public string Title {
- get; set;
- }
- public string Content {
- get; set;
- }
- public int OrderId {
- get; set;
- }
- public Order Order {
- get; set;
- }
- }
- View Code
通过依赖关系注入注册服务
- public void ConfigureServices(IServiceCollection services)
- {
- var connection = @"Server=.;Database=Blogging;Trusted_Connection=True;ConnectRetryCount=0";
- services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection));
- }
打开程序包管理器控制台分别输入
- Add-Migration InitialCreate
- Update-Database
来源: http://www.bubuko.com/infodetail-3461489.html