Код
public class Subsidiary
{
public string Name { get; set; }
public virtual ICollection<Photo> Photos { get; set; }
}
public class Party
{
public string Name { get; set; }
public virtual ICollection<Photo> Photos { get; set; }
}
public class Photo
{
public string FileName { get; set; }
}
Для создания схемы базы данных используйте Fluent API.
public class PartyConfiguration : EntityTypeConfiguration<Party>
{
public PartyConfiguration()
{
HasMany(p => p.Photos).WithRequired().WillCascadeOnDelete();
}
}
public class SubsidiaryConfiguration : EntityTypeConfiguration<Subsidiary>
{
public SubsidiaryConfiguration()
{
HasMany(p => p.Photos).WithRequired().WillCascadeOnDelete();
}
}
Error
Итак, я запускаю свое приложение, появляется следующая ошибка
Совместимость модели не может быть проверена, поскольку база данных не
содержать метаданные модели. Убедитесь, что IncludeMetadataConvention была
добавлено в соглашения DbModelBuilder.
Задача
Мне нужно для каждого класса (Subsidiary
и Party
) сгенерировать новую таблицу.
В этом случае будут созданы таблицы PartyPhotos
и SubsidiaryPhotos
.
Как выполнить эту настройку с EF FluentAPI ??
Спасибо всем за помощь