我有一个这样的实体:
public class Part : Entity
{
public int Id { get; set; }
public string Name { get; set; }
public IEnumerable<VersionSection> VersionSections
{
get
{
return Sections.Where(s => s is VersionSection).Cast<VersionSection>();
}
}
public virtual ICollection<Section> Sections { get; set; }
public Part()
{
this.Sections = new List<Section>();
}
}
当我为该业务创建一个新的 Part 实例时,我想为 Sections 集合设置默认值:
- 创建零件时,应创建默认截面(名称 = “截面 1”)。这不能被删除。
创建一个新的没有问题,但是当从数据库中获取数据时,EF会创建一个默认的Section实例并将数据库中的数据添加到我的实体中,所以这是错误的。
有任何想法吗?谢谢