gpt4 book ai didi

asp.net-mvc - Entity Framework 更新无跟踪实体

转载 作者:行者123 更新时间:2023-12-04 02:04:06 24 4
gpt4 key购买 nike

如何更新通过 AsNoTracking() 与上下文分离的实体?

var _agency = agencyRepository.Get(filter: a => a.Id == agency.Id)
.AsQueryable()
.AsNoTracking()
.FirstOrDefault();
agencyRepository.Update(_agency);

并且我的 Update 方法已经设置修改:
public virtual void Update(T entity)
{
dbset.Attach(entity);
dataContext.Entry(entity).State = System.Data.Entity.EntityState.Modified;
}

我可以找到数据上下文附加的前一个实体吗?或者有什么建议可以防止跟踪我的用户实体?

最佳答案

您可以更改实体的状态:

ctx.Entry(_agency).State = System.Data.Entity.EntityState.Modified;
ctx.SaveChanges();

更多阅读 thisthis 文章。

关于asp.net-mvc - Entity Framework 更新无跟踪实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27678237/

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