場景:實體框架4,POCO模板和主細節關係。在主細節關係中保留詳細信息EF4 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的更改。
那麼,任何想法如何使這項工作W/O殺死POCO'ness太多?
第一個建議很糟糕地違反了POCO。 而第二個建議並不能解決更改細節的問題。 存儲庫應該存儲聚合根,你不應該有一個聚合中的子對象。 因此,在存儲庫中解決這個問題需要檢查一個細節是新的還是已經存在的等等。 – 2010-05-20 19:22:51