我刚刚为迁移功能安装了 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提供更多信息
最佳答案
已找到解决方案。事实证明,您需要为您的项目启用迁移。您可以通过在 NuGet 控制台中运行 Enable-Migrations
来完成此操作(确保您选择了正确的项目 - 对我来说这是 project.domain 项目)。
This walkthrough提供更多信息
关于c# - Entity Framework 4.3 迁移错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063464/