2010-01-08 48 views
2

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

我喜歡Linq2Sql所有其他操作,但更新似乎是討厭的。使用Where子句中的所有列,生成的SQL在分析器中看起來不太好,那麼在運行SubmitChanges()之前,必須選擇當前對象以從編輯對象中設置字段。

我發現只是寫一個老式的存儲過程更好的更新和其餘的使用Linq2Sql。你的經驗如何?

回答

4

如果您在表和主鍵中包含Timestamp列,則不需要Where子句中的所有列。那麼L2S將僅在Where子句中使用這兩列。

我已經使用L2S爲製造操作構建了一個n層數據訪問層,而不使用單個存儲過程。它可以完成,並且可以很好地完成。

蘭迪

+0

有趣的蘭迪。我對Linq2Sql相當陌生,繼承了使用Codeplex Beerhouse框架的應用程序。我必須仔細觀察桌子。他們有主鍵,但必須檢查時間戳。有什麼可玩的。 –

0

我看了一下這個Update Attach Method從裏克Strahls博客當我試圖去解決它。我最終只是使用了NHibernate,這很不容易,但是一旦你完成了一些教程,它真的很棒。 Nhibernate中的更新也很簡單。 而且它支持LINQ,如果你使用Linq的NHibernate