1

我有一個小應用程序,它使用實體框架將信息公開給oData服務。我需要允許我的Web服務器調用SQL sproc來進行審計。已使用實體框架的ASP.NET 3.5。調用sproc的最佳方式是?

我應該使用什麼技術來保持應用程序「乾淨」?

  • 我是否應該按照these的方向操作EF3.5?
  • 我應該使用ADO.NET嗎?
  • Linq2SQL?
  • 我應該升級到.NET 4,以便利用更好的EF嗎?

從可支持性的角度來看,最有意義的是什麼?

回答

1

這是主觀的,但我會去EF4。

1

那麼ADO.NET/L2SQL/EF唯一真正的區別是EF4允許將存儲過程映射到複雜類型

這意味着您可以將存儲過程的結果直接映射到POCO,並將其與您的域模型對齊。

這是ADO.NET/L2SQL無法實現的,僅僅因爲這個原因,我也推薦EF4。

0

我也會推薦EF4,因爲EF4中有這麼多的東西可以實際工作。 EF4的SQL生成方面也有很多改進。

相關問題