c# - Entity Framework 4.3 迁移错误

标签 c# entity-framework entity-framework-4

我刚刚为迁移功能安装了 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/

相关文章:

entity-framework - Entity Framework 4 和 SQL Compact 4 : How to generate database?

c# - 使用具有自己的事务范围的多个 DbContext

c# - 为 ASP.Net MVC 开发,Visual Studio 选项卡名称没有意义

c# - 在 web.config 中存储一个字节数组

c# - 提供者未返回ProviderManifestToken字符串 Entity Framework

c# - 如何以最有效的方式获取惰性列表的数量?

sql-server - 底层提供程序在 ConnectionString(|DataDirectory| 和 LocalDB)上失败

c# - 在 C# 中模拟用户访问本地文件

c# - “using System;”产生编译错误

c# - 将 foreach 循环转换为 LINQ 查询会破坏代码