シナリオ: Entity Framework 4 、POCO テンプレート、およびマスター詳細関係。
次のようなマスタータイプがあるとしましょう:
//partial implementation of master entity
partial class Master
{
public void AddDetail(x,y,z)
{
var detail = new Detail()
{
X = x,
Y = y,
Z = z,
};
//add the detail to the master
this.Details.Add(detail);
}
}
その後、マスター インスタンスをコンテキストに追加してコミットすると、詳細は保存されません。
var masterObject = new Master();
masterObject.AddDetail(1,2,3);
myContext.MasterSet.AddObject(masterObject);
POCO テンプレートを使用するときに、到達可能性によって詳細を永続化する方法はありますか? それとも他の方法ですか?Master エンティティの Details コレクションは FixUpCollection であるため、IMO の変更を追跡する必要があります。
では、POCO 性を殺しすぎずにこの作業を行う方法についてのアイデアはありますか?