2012-07-20 176 views

回答

1

兩種方法概述:

LINQ到SQL:

Sql的Linq版本的SQL你。你可以近似地告訴你的sql看起來是什麼樣的,但是如果你對DB有更復雜的調用,就很難控制結果sql在性能上的用途。

根據這個article可以查看生成的Sql代碼,然而調整你的sql會變得有點麻煩,因爲你必須運行你的代碼才能查看生成的sql。

PetaPoco:

隨着PetaPoco(見全documentation),你仍然可以使用實體更新表(適用於簡單的CRUD操作很有用)。另外,您可以簡單地向其中存儲過程名稱,這將允許您專注於SQL Server Management Studio中的SQL代碼,從而實現輕鬆調優。

我的看法:

我發現這是使用PetaPoco而非LINQ to SQL的,因爲你會得到你的SQL代碼更好的控制更加方便。

還有一些表現considerations。 PetaPoco似乎更快。

0

沒有'MVC3應用程序的最佳方式'。這完全取決於您的應用程序的要求和您自己的品味。

從手工編碼查詢到像PetaPoco和Dapper這樣的微型ORM以及包含nHibernate和Entity Framework在內的所有花生殼和口哨的完整ORM,存在着廣泛的解決方案。

對於您的應用程序的最佳解決方案很可能是這些的組合。我發現對於大多數常見的數據訪問方案,ORM運行良好。如果您需要更多的性能或對您的查詢進行控制,則需要使用Micro ORM。你可以混合和匹配,只要你喜歡。

您可能會發現這blog post on StackOverflow's data access strategy一個有趣的閱讀。

相關問題