实体框架4从实体集合中删除对象

我有一个与“ RequestProperty”实体具有1 .. *关系的“ Request”实体。因此,“请求”中有一个RequestProperty对象的集合。当我更新“请求”时,我想删除RequestProperty EntityCollection中的所有项目,并从传入域对象中添加新项目。当我遍历Request.Properties集合并DeleteObject在项目上调用remove或a 时,枚举失败,因为集合已被修改。


截至目前,我正在这样做:


while (true)

{

    if (newRequest.Properties.Count > 0)

        context.RequestPropertySet.DeleteObject(newRequest.Properties.First());

    else

        break;

}

由于这并不是真正的“酷”,我认为必须有另一种方法来清空关系集合。谢谢你的想法。


慕田峪9158850
浏览 309回答 3
3回答

千万里不及你

使用Clear()方法:newRequest.Properties.Clear();

青春有我

我试图使用与上面的Order <-association-> OrderItem基本上相同的模型结构,但没有成功。我在运行时不断收到以下错误:Namespace.Models.OrderItem::EntityType'OrderItem'没有定义键。定义此EntityType的键。OrderItem:EntityType:EntitySet'OrderItems'基于未定义键的'OrderItem'类型。主要区别是我在OrderItem中没有任何非关键属性。
打开App,查看更多内容
随时随地看视频慕课网APP