gpt4 book ai didi

c# - 如何访问 ASP.NET Entity Framework 中的旧实体值

转载 作者:太空狗 更新时间:2023-10-29 20:01:37 26 4
gpt4 key购买 nike

我有一个小型 ASP.Net mvc3 应用程序,我在编辑部分。我有默认模板:

public ActionResult Edit(int id)
{
User user = db.Users.Find(id);
return View(user);
}

public ActionResult Edit(User user)
{
//(Here access to old user name for example)
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
}

如果我执行 user.name 我有新值,但我想在保存之前访问数据库值。

谢谢!

最佳答案

我用了一个小技巧让它工作:

db.Users.Attach(user);
var current = db.Entry(user).CurrentValues.Clone();
db.Entry(user).Reload();
//Do you user(from db) stuff
db.Entry(user).CurrentValues.SetValues(current);
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();

关于c# - 如何访问 ASP.NET Entity Framework 中的旧实体值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936738/

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