簡體   English   中英

ASP.NET Core:更新遷移時出錯(數據庫優先方法)

[英]ASP.NET Core: Error while Updating Migration (Database first approach)

我在 .NET Core 中創建了一個應用程序,我正在嘗試使用數據庫優先方法。

我能夠使用“Add-Migration InitialCreate”添加遷移,但是當我嘗試使用“Update-Database”在 SQL Server 中創建數據庫時,出現以下錯誤。

用戶 '' 登錄失敗

以下是我來自appsettings.json文件的內容

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DevConnection": "Server=(local)\\sqlexpress;Database=Mydatabase:Trusted_Connection=true;MultipleActiveResultSets=true;"
  }
}

僅供參考,我也面臨創建遷移的問題,所以我添加了下面的代碼,之后我就可以創建遷移了。

public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<MyDbContext>
{
    public MyDbContext CreateDbContext(string[] args)
    {
        IConfigurationRoot configuration = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json")
            .Build();
        var builder = new DbContextOptionsBuilder<MyDbContext>();
        var connectionString = configuration.GetConnectionString("DevConnection");
        builder.UseSqlServer(connectionString);
        return new MyDbContext(builder.Options);
    }
}

筆記:

  1. SQL Server 版本:18.4
  2. .NET 核心版本:3.1.2
  3. 我正在嘗試使用 Windows 身份驗證

嘗試將連接字符串更改為: "DevConnection": "Server=.\\SQLEXPRESS;Database=Mydatabase:Trusted_Connection=true;MultipleActiveResultSets=true;" . 這樣它對我有用!

在 ASP.NET Core MVC 中用於數據庫優先方法實體框架核心

第 1 步:在您的項目中添加包:

1.添加Microsoft.EntityFrameworkCore.Design 2.添加Microsoft.EntityFrameworkCore.SqlServer 3.添加Microsoft.EntityFrameworkCore.Tools

第 2 步:在包管理器控制台中添加遷移命令:

 Scaffold-DbContext "Server=Server name;Database=Database name;User
 Id=User name;Password=password;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

暫無
暫無

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

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