使用EF Core 2.0我試圖實現IDesignTimeDbContextFactory從appsettings.json文件讀取連接字符串。我正在值班以下錯誤SetBasePathEF Core 2.0 IDesignTimeDbContextFactory實現問題
ConfigurationBuilder不包含SetBasePath()的定義
public class DbContextFactory : IDesignTimeDbContextFactory<TestDbContext>
{
public TestDbContext CreateDbContext(string[] args)
{
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
var builder = new DbContextOptionsBuilder<TestDbContext>();
var connectionString = configuration.GetConnectionString("DefaultConnection");
builder.UseSqlServer(connectionString);
return new TestDbContext(builder.Options);
}
}
第二個問題:使用這種方法是使用的dotnet CLI有必要,將這種方法是如果我只是使用「軟件包管理器控制檯」運行我的遷移命令,稱爲?