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

    参考资料:

  • 相关阅读:
    Spark SQL ---一般有用
    idea快捷键
    04.Scala编程实战 ---没看
    03.Scala高级特性 ---没看
    02.Actor编程 ---没看
    01.Scala编程基础 ---没看
    附6、Storm面试题目答疑 ---一般有用
    扩展运算符
    ES6新增数组方法(部分)
    for of 循环
  • 原文地址:https://www.cnblogs.com/xishuai/p/ef7-migrations-commands.html
Copyright © 2011-2022 走看看