linq到sql +更新表

时间:2009-06-22 15:40:30

标签: c# linq linq-to-sql

这是一个新问题。

我有一个多层环境,所以我没有创建项目的原始datacontext,因此我有一个问题让桌子正确更新 - 这就是我在做什么:

1。)从DAL层获取对象 2.)做出改变 3.)在DAL层上调用update并传递修改后的实体 4.)在我试图更新的DAL层:

var a = (p => p.ID == 3);
a = myPassedInEntity
myContext.Update();

如果我在调用update之前检查'a',它具有myPassedInEntity的值,但保存只保存旧数据。

为什么没有UpdateOnSubmit()就像有InsertOnSubmit()?

1 个答案:

答案 0 :(得分:2)

有几种方法可以解决您的问题 - 请参阅this questionthis one的答案以获取更多信息。基本上,您可以选择使用Linq序列化,以便它可以跨越DataContext边界,使用时间戳来跟踪行版本,或者逐个更新属性。