【问题标题】:Linq2Sql UpdatesLinq2Sql 更新
【发布时间】:2011-01-03 02:36:42
【问题描述】:

想知道是否有其他人在 Linq2Sql 上使用存储过程完成了大部分更新 SQL?

我喜欢 Linq2Sql 的所有其他操作,但更新似乎很讨厌。生成的 SQL 在 Profiler 中与 Where 子句中的所有列看起来不太好,那么您必须在运行 SubmitChanges() 之前选择当前对象以设置已编辑对象中的字段。

我发现只是为更新编写一个更好的老式存储过程,其余部分使用 Linq2Sql。您的体验如何?

【问题讨论】:

    标签: .net sql linq-to-sql sql-update data-access


    【解决方案1】:

    当我试图解决这个问题时,我查看了 Rick Strahls 博客中的 Update Attach Method。我最终只使用了 NHibernate,这并不容易,但是一旦你完成了一些教程,它就真的很棒了。 Nhibernate 中的更新也很容易。 如果你使用 Linq to NHibernate,它支持 LINQ

    【讨论】:

      【解决方案2】:

      如果在表中包含 Timestamp 列和主键,则不需要 Where 子句中的所有列。然后 L2S 将仅在 Where 子句中使用这两个列。

      我已经使用 L2S 为制造操作构建了一个 n 层数据访问层,而没有使用单个存储过程。这是可以做到的,而且可以做得很好。

      兰迪

      【讨论】:

      • 有趣的兰迪。我对 Linq2Sql 很陌生,继承了一个使用 Codeplex Beerhouse 框架的应用程序。我得仔细看看桌子。他们有主键,但必须检查时间戳。可以玩的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多