【发布时间】:2012-01-29 23:43:55
【问题描述】:
代码
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();
}
}
错误
所以我运行我的应用程序,出现以下错误
无法检查模型兼容性,因为数据库没有 包含模型元数据。确保 IncludeMetadataConvention 已 添加到 DbModelBuilder 约定中。
问题
我需要为每个类(Subsidiary 和Party)生成一个新表。
在这种情况下,将创建一个表 PartyPhotos 和 SubsidiaryPhotos。
如何使用 EF FluentAPI 进行此设置?
谢谢大家的帮助
【问题讨论】:
标签: asp.net-mvc-3 entity-framework-4.1 fluent