我试图在实体框架中执行一对多的关系,其中许多项目之一可选地被指定为默认值。实体框架一对多默认
public class SomeEntity
{
public int Id { get; set; }
public Item DefaultItem { get; set; } // Optional
public ICollection<Item> Items { get; set; }
}
public class Item
{
public int Id { get; set; }
public string ItemName { get; set; }
public SomeEntity SomeEntity { get; set; }
}
对于一个一对多的流畅API的配置似乎非常简单:
HasMany(e => e.Items).WithRequired(i => i.SomeEntity).WillCascadeOnDelete(true);
但对于实现默认项目的解决方案已被证明是难以捉摸的。我试过这个(和各种变化),没有运气。它告诉我'指定的Schema无效'。
HasOptional(e => e.DefaultItem).WithRequired(i => i.SomeEntity);
任何想法?提前致谢。
http://stackoverflow.com/questions/12458887/entity-framework-fluent -api-to-map-simple-one-to-many-relation – IamStalker