实体框架4.3迁移错误

Mat*_*rts 13 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'.
Run Code Online (Sandbox Code Playgroud)

我在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; }
}
Run Code Online (Sandbox Code Playgroud)

我的DbContext看起来像这样:

public class ProjectDontext: DbContext, IProjectContext
{
    public IDbSet<Installer> Installers { get; set; }
    public IDbSet<MasterInstance> MasterInstances { get; set; }
    public IDbSet<MasterInstanceLocation> MasterInstanceLocations { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我的EF类和上下文存在于一个单独的程序集(Project.Domain)中.我已经尝试在主网站和域项目的上下文中运行更新数据库,我得到了同样的错误.

- 编辑 -

找到解决方案 事实证明,您需要为项目启用迁移.您可以通过Enable-Migrations在NuGet控制台中运行来执行此操作(确保选择了正确的项目 - 对我来说这是project.domain项目).

本演练提供了更多信息

Mat*_*rts 19

找到解决方案 事实证明,您需要为项目启用迁移.您可以通过Enable-Migrations在NuGet控制台中运行来执行此操作(确保选择了正确的项目 - 对我来说这是project.domain项目).

本演练提供了更多信息

  • >确保选择了正确的项目这是我的问题.确保选择了正确的项目. (5认同)

Anj*_*ani 5

有时,即使您已启用迁移,也可能出现此问题.这意味着配置文件已被删除.在这种情况下,您可以运行

Enable-Migrations -Force 
Run Code Online (Sandbox Code Playgroud)

在程序包管理器控制台中.-Force参数是覆盖迁移配置文件.