簡體   English   中英

如何更新數據庫?

[英]How can I Update-Database?

這是用於生成遷移的代碼

dotnet ef migrations add InitialCreate --context DataContext --output-dir Migrations/SqlServerMigrations ,這是 DataContext.cs

namespace WebApi.Helpers
{
    public class DataContext : DbContext
    {
        protected readonly IConfiguration Configuration;

        public DataContext(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        protected override void OnConfiguring(DbContextOptionsBuilder options)
        {
            // connect to sql server database
            options.UseSqlServer(Configuration.GetConnectionString("WebApiDatabase"));
        }

        public DbSet<User> Users { get; set; }
    }
}

但是當我運行Upadate-Database我收到錯誤消息“找到了多個 DbContext。指定使用哪個。對 PowerShell 命令使用‘-Context’參數,對 dotnet 命令使用‘--context’參數。”

如何使用此遷移更新數據庫?

Update-Database --context DataContext

作為ef migrations add的一部分,您將上下文指定為DataContext 我相信上面的命令應該允許您相應地更新數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM