这是一个新问题。
我有一个多层环境,所以我没有创建项目的原始datacontext,因此我有一个问题让桌子正确更新 - 这就是我在做什么:
1。)从DAL层获取对象 2.)做出改变 3.)在DAL层上调用update并传递修改后的实体 4.)在我试图更新的DAL层:
var a = (p => p.ID == 3);
a = myPassedInEntity
myContext.Update();
如果我在调用update之前检查'a',它具有myPassedInEntity的值,但保存只保存旧数据。
为什么没有UpdateOnSubmit()就像有InsertOnSubmit()?
答案 0 :(得分:2)
有几种方法可以解决您的问题 - 请参阅this question或this one的答案以获取更多信息。基本上,您可以选择使用Linq序列化,以便它可以跨越DataContext边界,使用时间戳来跟踪行版本,或者逐个更新属性。