zoukankan      html  css  js  c++  java
  • EntityFramework 7 Migrations 迁移命令

    示例代码:

    using Microsoft.Data.Entity;
    using System.Collections.Generic;
    
    namespace ClassLibrary1
    {
        public class BloggingContext : DbContext
        {
            public DbSet<Blog> Blogs { get; set; }
            public DbSet<Post> Posts { get; set; }
    
            protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
            {
                optionsBuilder.UseSqlServer(@"Server=DESKTOP-2P9GHDDSA;Database=BloggingContextDb;User ID=sa;Password=123456;");
            }
    
            protected override void OnModelCreating(ModelBuilder modelBuilder)
            {
                // Make Blog.Url required
                modelBuilder.Entity<Blog>()
                    .Property(b => b.Url)
                    .IsRequired();
            }
        }
    
        public class Blog
        {
            public int BlogId { get; set; }
            public string Url { get; set; }
    
            public List<Post> Posts { get; set; }
        }
    
        public class Post
        {
            public int PostId { get; set; }
            public string Title { get; set; }
            public string Content { get; set; }
    
            public int BlogId { get; set; }
            public Blog Blog { get; set; }
        }
    }
    

    project.json 配置代码:

    {
      "version": "1.0.0-*",
      "description": "ClassLibrary1 Class Library",
      "authors": [ "xishuai" ],
      "tags": [ "" ],
      "projectUrl": "",
      "licenseUrl": "",
    
      "frameworks": {
        "dnx451": { }
      },
      "dependencies": {
        "EntityFramework.Core": "7.0.0-rc1-final",
        "EntityFramework.Commands": "7.0.0-rc1-final",
        "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"
      },
      "commands": {
        "ef": "EntityFramework.Commands"
      }
    }
    

    命令行转到程序目录,运行 dnx ef,如果出现“找不到命令”提示,先运行 dnvm upgrade

    dnvm upgrade
    dnu restore
    cd srcMyProject
    
    dnx ef
    dnx ef migrations add MyMigration
    dnx ef database update
    

    dnx ef 命令:

    dnx ef migrations add MyMigration 命令:

    dnx ef database update 命令:

    dnx ef migrations --help 帮助:

    • database
      • update–Updates the database to a specified migration
    • dbcontext
      • list–List your DbContext types
      • scaffold–Scaffolds a DbContext and entity type classes for a specified database
    • migrations
      • add–Add a new migration
      • list–List the migrations
      • remove–Remove the last migration
      • script–Generate a SQL script from migrations

    参考资料:

  • 相关阅读:
    JS实现简单的运行代码 & 侧边广告
    JS封装Cookie
    [PHP]array_map与array_column之间的关系
    [PHP]json_encode增加options参数后支持中文
    [CI]CodeIgniter特性 & 结构
    [PHP]PHP缓存机制之Output Control
    [PHP]将回调函数作用到给定数组的单元上
    [Apache]网站页面静态化与Apache调优(图)
    [PHP]PHP自定义遍历目录下所有文件的方法
    [PC]PHPCMS配置文件的读取
  • 原文地址:https://www.cnblogs.com/xishuai/p/ef7-migrations-commands.html
Copyright © 2011-2022 走看看