gpt4 book ai didi

c# - 如何从 ObjectContext 中删除属于 EntityObjects 集合的 EntityObject?

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:26 25 4
gpt4 key购买 nike

我想对我的 ObjectContext 执行删除操作。

这是我的代码:

var tempList = someEntityObject.SomeCollectionOfEntityObject;

foreach (var item in tempList)
{
someObjectContext.DeleteObject(item);
tempList.Remove(item);
}

我想删除 someEntityObject,但在此之前,我需要删除 SomeCollectionOfEntityObject 中的所有对象。我有一个外键约束,阻止我删除 someEntityObject

当 foreach 第二次尝试循环时,出现此错误:

System.InvalidOperationException occurred
Message=Collection was modified; enumeration operation may not execute.

最佳答案

除了在 tempList 上使用 foreach 之外,您还可以先将集合填充到某个真正的临时列表中。

var realList = tempList.ToList();

然后清除 tempList,然后迭代 realList。

关于c# - 如何从 ObjectContext 中删除属于 EntityObjects 集合的 EntityObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9002206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com