2011-04-07 31 views

回答

5

是的,它仍然在某些情況下使用。

在我的日常工作中,我們有一些情況下,我們使用SQL批量複製,這需要良好的連接和命令。

此外,SQL 2008 R2(地理,幾何,層次結構)中還有一些新的數據類型在實體框架中不具備支持。在這些情況下,一種方法是回到實際的Ado.Net。

是否有您感興趣的特定案例,或者這是一個更普遍的問題?

編輯 另一種情況是性能。對於像EF這樣的工具無法獲得的最佳性能,微調SQL的能力更高。這種情況比使用Ado.Net的其他原因更罕見,但它仍然是有效的情況。

+1

我的將軍,感謝您的輸入。 – TeaDrinkingGeek 2011-04-07 15:15:18

+1

將表值參數添加到EF不支持的列表中。 – 2011-04-07 15:16:52

1

舊的應用程序仍然使用經典的ADO.Net。有很多3.0及更早版本的代碼使用它,將它遷移到EF或LINQ to SQL可能並不經濟。

3

是的,絕對!

EF和Linq-to-SQL適用於大多數業務線應用程序和操作 - 但它們都不適用於批量操作(如批量插入等),使用「直接」ADO.NET是您最好的選擇。

此外,某些事情不受EF/L2S支持 - 就像新的SQL Server 2008數據類型(如空間數據類型)一樣。另外,EF和L2S都不支持處理一次返回多個結果集的存儲過程。

所以是的:「經典」ADO.NET「填補空白」EF/L2S或其他技術沒有真正提供任何有用的東西的空間仍然存在。

+0

在.net 4.0中,您仍然知道這一點嗎? – Codingo 2012-08-02 23:16:04

+0

@邁克爾:是的,絕對。 – 2012-08-03 04:36:35