【问题标题】:linq to sql + update tablelinq to sql + 更新表
【发布时间】:2009-06-22 15:40:29
【问题描述】:

这是一个新问题。

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

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

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

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

为什么没有像 InsertOnSubmit() 一样的 UpdateOnSubmit() ?

【问题讨论】:

    标签: c# linq linq-to-sql


    【解决方案1】:

    这里有几个选项可以解决您的问题 - 有关详细信息,请参阅this questionthis one 的答案。基本上,您的选择是使用 Linq 序列化,以便它可以跨越 DataContext 边界,使用时间戳来跟踪行版本,或一一更新您的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-26
      • 2012-05-20
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多