想知道是否有其他人使用Linq2Sql上的存储过程完成了大部分的Update SQL?
我喜欢Linq2Sql用于所有其他操作,但更新似乎很讨厌。在具有Where子句中所有列的探查器中生成的SQL看起来不太好,那么在运行SubmitChanges()
之前,您必须选择当前对象来设置编辑对象中的字段。
我发现只是为更新创建一个老式的存储过程,并使用Linq2Sql。你的经历怎么样?
答案 0 :(得分:4)
如果在表中包含Timestamp列和主键,则不需要Where子句中的所有列。然后L2S将仅在Where子句中使用这两列。
我使用L2S为制造操作构建了一个n层数据访问层,而不使用单个存储过程。它可以完成,并且可以做得很好。
兰迪
答案 1 :(得分:0)
当我试图解决这个问题时,我看了一下来自Rick Strahls博客的这个Update Attach Method。我最后只使用了NHibernate,这并不容易,但是一旦完成了一些教程,它就非常好了。 Nhibernate中的更新也很容易。 如果你使用Linq到NHibernate
它支持LINQ