我将我的站点解决方案分为多个项目,其中一个项目包含数据库的类。当我尝试生成第一个迁移时,会出现以下错误:
Entity Framework Core 2.0.3-rtm-10026 使用 Microsoft.EntityFrameworkCore.SqlServer 提供程序初始化“SiteDBContext”,选项为:None 通过使用 DbContextOptionsBuilder 更改您的迁移程序集。例如,options.UseSqlServer(connection, b => b.MigrationsAssembly(""))。默认情况下,迁移程序集是包含 DbContext 的程序集。
通过使用包管理器控制台的默认项目下拉列表或在包含迁移项目的目录中执行 "dotnet ef" 来更改您的目标项目到迁移项目。
您的目标项目''与您的迁移程序集''不匹配。请更改您的目标项目或更改您的迁移程序集。
通过使用 DbContextOptionsBuilder 更改您的迁移程序集。例如,options.UseSqlServer(connection, b => b.MigrationsAssembly(""))。默认情况下,迁移程序集是包含 DbContext 的程序集。通过使用包管理器控制台的默认项目下拉列表或在包含迁移项目的目录中执行 "dotnet ef" 来更改您的目标项目到迁移项目。
我想在连接字符串命令旁边添加此 MigrationsAssembly 选项,但无法确定如何准确地实现它。
我的当前代码为:
Entity Framework Core 2.0.3-rtm-10026 使用 Microsoft.EntityFrameworkCore.SqlServer 提供程序初始化“SiteDBContext”,选项为:None 通过使用 DbContextOptionsBuilder 更改您的迁移程序集。例如,options.UseSqlServer(connection, b => b.MigrationsAssembly(""))。默认情况下,迁移程序集是包含 DbContext 的程序集。
通过使用包管理器控制台的默认项目下拉列表或在包含迁移项目的目录中执行 "dotnet ef" 来更改您的目标项目到迁移项目。
您的目标项目''与您的迁移程序集''不匹配。请更改您的目标项目或更改您的迁移程序集。
通过使用 DbContextOptionsBuilder 更改您的迁移程序集。例如,options.UseSqlServer(connection, b => b.MigrationsAssembly(""))。默认情况下,迁移程序集是包含 DbContext 的程序集。通过使用包管理器控制台的默认项目下拉列表或在包含迁移项目的目录中执行 "dotnet ef" 来更改您的目标项目到迁移项目。
我想在连接字符串命令旁边添加此 MigrationsAssembly 选项,但无法确定如何准确地实现它。
我的当前代码为:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<SiteDBContext>(options => options.UseSqlServer(Configuration.GetConnectionString("FFInfoDB")));
}
我尝试过:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<SiteDBContext>(options => options.UseSqlServer(Configuration.GetConnectionString("FFInfoDB"), options.MigrationsAssembly("FFInfo.DAL")));
}
但我遇到了错误
DbContextOptionsBuilder没有包含MigrationsAssembly的定义
添加第二个选项的正确方法是什么?