Я только что установил 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). Я попытался запустить базу данных обновлений в контексте как основного веб-сайта, так и проекта домена, и я получаю ту же ошибку в любом случае.
- ИЗМЕНИТЬ -
Решение найдено. Оказывается, вам нужно включить миграцию для своего проекта. Вы можете сделать это, запустив Enable-Migrations
в консоли NuGet (убедитесь, что вы выбрали правильный проект - для меня это был проект project.domain).
В этом пошаговом руководстве содержится дополнительная информация