LINQ to SQL + 更新表格

3

这是一个新手问题。

我有一个多层环境,所以我没有原始的数据上下文来创建项目,因此我在更新表时遇到了问题 - 这是我的做法:

1.) 从DAL层获取对象 2.) 进行更改 3.) 调用DAL层上的更新并传递修改后的实体 4.) 在我尝试更新的DAL层中:

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

如果在调用更新之前检查'a',它将具有myPassedInEntity的值,但保存只会保存旧数据。
为什么没有像InsertOnSubmit()一样的UpdateOnSubmit()?
1个回答

2
这里有几种解决问题的选项 - 请参考这个问题这个问题的答案获取更多信息。基本上,您的选项是使用Linq序列化以便它可以跨DataContext边界,使用时间戳跟踪行版本,或逐个更新属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接