这是一个新问题。
我有一个多层环境,所以我没有创建项目的原始数据上下文,因此我在正确更新表时遇到了问题 - 这是我正在做的:
1.) 从DAL层获取对象 2.) 进行更改 3.) 在DAL层调用update并传递修改后的实体 4.) 在我尝试更新的 DAL 层上:
var a = (p => p.ID == 3);
a = myPassedInEntity
myContext.Update();
如果我在调用更新之前检查“a”,它具有 myPassedInEntity 的值,但保存只会保存旧数据。
为什么没有 UpdateOnSubmit() 就像有 InsertOnSubmit() 一样?
最佳答案
这里有几个选项可以解决您的问题 - 请参阅 this question 的答案或 this one获取更多信息。基本上,您的选择是使用 Linq 序列化,以便它可以跨越 DataContext 边界,使用时间戳来跟踪行版本,或者一个一个地更新您的属性。
关于c# - linq to sql + 更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027902/