【发布时间】:2021-07-01 07:07:55
【问题描述】:
我刚刚安装了 EF 4.3-beta1 以实现迁移功能,但无法正常工作。我得到的错误:
PM> Update-Database -Verbose
Using NuGet project 'Project.Domain'.
Using StartUp project 'ProjectWebSite'.
System.InvalidOperationException: No migrations configuration type was found in the assembly 'Project.Domain'.
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.FindConfiguration()
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.GetMigrator()
at System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.RunCore()
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()
No migrations configuration type was found in the assembly 'Project.Domain'.
我为 2 个 EF 类添加了一个新列:
public class MasterInstance
{
public int MasterInstanceId { get; set; }
[Required] public string HostName { get; set; }
[Required] public string Name { get; set; } /* <-- THIS IS NEW */
[Required] public string ConnectionString { get; set; }
public virtual ICollection<MasterInstanceLocation> MasterInstanceLocations { get; set; }
}
我的 DbContext 看起来像这样:
public class ProjectDontext: DbContext, IProjectContext
{
public IDbSet<Installer> Installers { get; set; }
public IDbSet<MasterInstance> MasterInstances { get; set; }
public IDbSet<MasterInstanceLocation> MasterInstanceLocations { get; set; }
}
有什么想法吗?我的 EF 类和上下文位于单独的程序集 (Project.Domain) 中。我尝试在主网站和域项目的上下文中运行更新数据库,但无论哪种方式,我都会遇到相同的错误。
-- 编辑--
找到解决方案。事实证明,您需要为您的项目启用迁移。您可以通过在 NuGet 控制台中运行 Enable-Migrations 来执行此操作(确保您选择了正确的项目 - 对我来说这是 project.domain 项目)。
This walkthrough 提供更多信息
【问题讨论】:
-
您的问题是 No migrations configuration type was found in the assembly 的最高 Google 结果。这是测试版软件仍然很新。我也会尝试在 MSDN 论坛上发布此内容。
标签: c# entity-framework entity-framework-4