Entity framework 使用EntityFramework扩展进行更新

Entity framework 使用EntityFramework扩展进行更新,entity-framework,entity-framework-extended,Entity Framework,Entity Framework Extended,我有一个对象列表,在这种情况下,假设它是一个字典。 我想更新列表中的每个项目,并为其分配一些新值,但当我运行它时,我得到以下结果 想法 错误消息: 当分配给该命令的连接处于挂起的本地事务中时,ExecuteReader要求该命令具有事务。命令的事务属性尚未初始化 代码: EF扩展githum上的示例看起来非常相似,所以我不确定哪里出了问题。示例(来自): 您使用的是什么版本的实体框架?加载的是什么?EF 6.1,加载的是一个自定义dto类,或多或少是一个具有id的person类列表。因此,.Fo

我有一个对象列表,在这种情况下,假设它是一个字典。 我想更新列表中的每个项目,并为其分配一些新值,但当我运行它时,我得到以下结果

想法

错误消息:

当分配给该命令的连接处于挂起的本地事务中时,ExecuteReader要求该命令具有事务。命令的事务属性尚未初始化

代码:

EF扩展githum上的示例看起来非常相似,所以我不确定哪里出了问题。示例(来自):


您使用的是什么版本的实体框架?加载的是什么?EF 6.1,加载的是一个自定义dto类,或多或少是一个具有id的person类列表。因此,
.ForEach()
调用是
List.ForEach
?您是否验证了
ForEach
与此问题有关,或者可以进一步缩小范围?Stripling,您是对的,它实际上与此无关,问题似乎只是以这种方式进行更新,这意味着它与我可能不正确使用EF.Extended有关。感谢您帮助我简化它:-)没有使用EF Extended,我的帮助可能有限,但这里有一个想法:只添加了EF 6.1支持。您是从GitHub获取了最新版本,还是使用了旧版本?无论哪种方式,仍有一些人抱怨EF6.1支持在某些方面不起作用。这可能只是一个bug。
var db = new OrchidCVBReviewEntities();
db.tblRegistrations.Update(reg => 556083 == reg.RegID, r => new tblRegistration { RegID = 556083, PeopleType = 5555);
var db = new TrackerEntities();
        string emailDomain = "@test.com";
        int count = db.Users.Update(
            u => u.EmailAddress.EndsWith(emailDomain),
            u => new User { IsApproved = false, LastActivityDate = DateTime.Now });