gpt4 book ai didi

c# - 更新 Entity Framework 中的实体

转载 作者:太空狗 更新时间:2023-10-30 01:25:34 24 4
gpt4 key购买 nike

我有一个与其他实体相关的实体 (TerminalCertification)。我想让用户能够更新 TerminalCertification 但我无法更新由用户更新的相关对象。我的更新代码在这里:

public void UpdateTerminalCertification(TerminalCertification terminalCertification)
{
var lastCertification = db.terminalCertifications.Find(terminalCertification.TerminalCertificationID);

if (lastCertification==null)
throw new TerminalCertificationNotFoundException(terminalCertification)
db.Entry(lastCertification).CurrentValues.SetValues(terminalCertification);
}

我搜索了 stackoverflow 并找到了下面的代码,但是 DBContext 类中没有这样的 ObjectStateManager。

ObjectStateManager stateMgr = db.ObjectStateManager;    
ObjectStateEntry stateEntry = stateMgr.GetObjectStateEntry(model);
stateEntry.SetModified();

我该怎么办?

最佳答案

您可以将 DbContext 转换为具有底层 ObjectContext 的 IObjectContextAdapter,然后使用它的 ObjectStateManager。

关于c# - 更新 Entity Framework 中的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655716/

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