SaveChangesAsync() 不更新数据库

php

所以,我有这个更新方法

var loanedAsset = await this.DB.Asset
                               .AsNoTracking()
                               .Where(Q => model.AssetIds.Contains(Q.AssetId)).ToListAsync();

foreach (var item in loanedAsset)
{
    item.IsLoanedBy = model.EmployeeId;
    await DB.SaveChangesAsync();
}

但是,数据库中的值没有更新。它仍然为空我确定我的itemAssetIds不是空的,因为我已经手动检查过它。即使是内部foreachitem.IsLoanedBy分配,但唯一的问题是,它不会更新数据库

有谁能够帮我?

F_IVI_L

首先,从性能的角度来看,您应该考虑在 for 循环之后执行 saveChangesAsync 另一个问题是 .AsNoTracking() 导致 ef 停止跟踪实体,因此当您更新它时,不会跟踪更改,也不会应用最佳方式这样做是这样的:

var loanedAsset = await this.DB.Asset
                               .Where(Q => model.AssetIds.Contains(Q.AssetId)).ToListAsync();

foreach (var item in loanedAsset)
{
    item.IsLoanedBy = model.EmployeeId;
    this.DB.Asset.Update(item);
    this.DB.Entry(item).State=EntityState.Modified;
}
await DB.SaveChangesAsync();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SaveChangesAsync不更新数据库表中的值

来自分类Dev

在Azure中使用SQL数据库的EF Core中的SaveChangesAsync()上的NullReferenceException

来自分类Dev

ASP.NET Web API SaveChangesAsync与外键数据

来自分类Dev

覆盖SaveChangesAsync

来自分类Dev

数据库更新不丢失数据

来自分类Dev

更新数据库不创建数据库

来自分类Dev

SQL查询不更新数据库

来自分类Dev

PHP的形式不更新数据库

来自分类Dev

Laravel函数不更新数据库

来自分类Dev

ExecuteNonQuery() 不更新数据库

来自分类Dev

PHP ajax不更新数据库

来自分类Dev

Mysql不更新数据库

来自分类Dev

DbContext 不更新数据库

来自分类Dev

编辑不更新数据库

来自分类Dev

EF SaveChangesAsync非常慢

来自分类Dev

更新数据库不更新身份表

来自分类Dev

MySQLi准备更新而不更新数据库

来自分类Dev

sql更新不更改数据库中的数据

来自分类Dev

从数据库检索数据后,Angular View不更新

来自分类Dev

DbContext.SaveChangesAsync异常处理

来自分类Dev

DbContext.SaveChangesAsync异常处理

来自分类Dev

PHP不更新数据库中的行

来自分类Dev

SqlDataAdapter.update()不更新数据库

来自分类Dev

jpa实体不更新数据库中的关系操作

来自分类Dev

Hibernate EntityManager.merge()不更新数据库

来自分类Dev

C#ExecuteNonQuery不更新数据库

来自分类Dev

过程在执行时不更新数据库

来自分类Dev

C#executenonquery不更新数据库

来自分类Dev

PHP准备的语句不更新SQL数据库