我在倉庫的通用方法,更新常用的屬性在我的EDMX模型中的所有對象:如何在泛型方法中導航子實體框架對象?
private void SetUpdateParams(TEntity entity)
{
PropertyInfo prop = typeof(TEntity).GetProperty("CommonProperty");
prop.SetValue(entity, "Some Value", null);
}
此屬性是由添加,更新打來電話,刪除方法。例如:
public void Delete(TEntity entity)
{
SetUpdateParams(entity);
_objectSet.DeleteObject(entity);
txDB.SaveChanges();
}
這一切都工作得很好,直到我試圖包括兒童級聯刪除方案。由於我必須使用的sprocs需要設置此特定屬性,因此我現在必須通過關係遞歸併在ObjectSet中的任何加載的子項上設置此屬性。問題是我似乎無法找到任何方式來做到這一點。有沒有人做過這樣的事情?
HRM - 這是更比我想象的要複雜。想知道成本與價值比率是否太高......但是如果您不介意,我希望看到一些僞代碼。非常感謝這個方向......我永遠不會想到使用界面來完成這個工作! – morganpdx 2010-11-17 18:47:22
用一些代碼更新了我的答案。看一看! – kdawg 2010-11-17 19:14:59
不錯!非常感謝 :) – morganpdx 2010-11-18 20:34:02