为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕田峪9158850 2019-10-21 12:46:20
我有一个与“ 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;}由于这并不是真正的“酷”,我认为必须有另一种方法来清空关系集合。谢谢你的想法。
查看完整描述

3 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

使用Clear()方法:


newRequest.Properties.Clear();


查看完整回答
反对 回复 2019-10-21
?
青春有我

TA贡献1784条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 308 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信