私はそのようなエンティティを持っています:
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") を作成する必要があります。これは削除できません。
新しく作成する分には問題ないのですが、DBからデータを取得する際にEFがSectionのデフォルトインスタンスを作成し、DBからのデータも自分のエンティティに追加するので間違っています。
何か案は?ありがとう