刪除對象我有一個「請求」實體與1 .. *的「RequestProperty」實體關係。所以在Request中有RequestProperty對象的集合。當我更新「請求」時,我想刪除RequestProperty EntityCollection中的所有項目,並從傳入域對象中添加新項目。當我遍歷Request.Properties
採集和調用刪除或DeleteObject
上的項目,因爲該集合已經被修改枚舉失敗。實體框架4從實體集合
截至目前,我這樣做:
while (true)
{
if (newRequest.Properties.Count > 0)
context.RequestPropertySet.DeleteObject(newRequest.Properties.First());
else
break;
}
因爲這不是真的「酷」我認爲必須有另一種方式來清空一個關係的集合。謝謝你的想法。
將無法正常工作,在RequestProperty表的外鍵列不可爲空。我想我可以改變這個和/或設置刪除級聯。 – hoetz 2011-02-07 14:23:13
在這種情況下,你應該*設置級聯刪除,恕我直言。 – 2011-02-07 14:33:15