最近,我将 WPF 应用程序 (.NET 4.7) 迁移到 .Net Core 3.1。除了我无法生成/添加 EF Core 迁移之外,大部分工作正常。
我dbContext在以下帖子的帮助下使用依赖注入集成了我的 / EF Core:
数据库已连接并且工作正常。但是,当我尝试通过输入以下命令来添加迁移时:Add-Migration InitialMigration我不断收到以下错误:
无法创建“MyDBContext”类型的对象。有关设计时支持的不同模式,请参阅https://go.microsoft.com/fwlink/?linkid=851728
在 Web 应用程序中,这似乎是一个常见/已知的问题,可以通过在程序类中更改CreateHostBuilder为来修复;BuildWebHost/sf/ask/4042183701/
我还通过添加找到了一些其他MigrationsAssembly帖子options.UseSqlServer。
长话短说,我尝试了所有这些解决方案,但似乎都不起作用。可能是因为我的应用程序不是 Web 应用程序(没有程序类,例如 BuildWebHost),而是 WPF(核心)应用程序。
我的 WPF 应用程序初始化代码如下所示:
应用程序.xaml.cs
public partial class App : Application
{
private readonly IHost host;
public IServiceProvider ServiceProvider { get; private set; }
public IConfiguration Configuration { get; private set; }
public App()
{
host = Host.CreateDefaultBuilder() …Run Code Online (Sandbox Code Playgroud)