Linq2Sql更新

时间:2010-01-08 21:38:16

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

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

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

我发现只是为更新创建一个老式的存储过程,并使用Linq2Sql。你的经历怎么样?

2 个答案:

答案 0 :(得分:4)

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

我使用L2S为制造操作构建了一个n层数据访问层,而不使用单个存储过程。它可以完成,并且可以做得很好。

兰迪

答案 1 :(得分:0)

当我试图解决这个问题时,我看了一下来自Rick Strahls博客的这个Update Attach Method。我最后只使用了NHibernate,这并不容易,但是一旦完成了一些教程,它就非常好了。 Nhibernate中的更新也很容易。 如果你使用Linq到NHibernate

它支持LINQ