2

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

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

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

4

2 回答 2

4

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

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

兰迪

于 2010-01-08T21:45:15.910 回答
0

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

于 2010-01-08T21:53:21.537 回答