我正在比較EF和輸入的數據集的用處。如果只將EF綁定到SQL Server,我不明白爲什麼要使用EF over typed數據集。但是,它確實在EF LINQ的語句在尊重已故評價,如果你不喜歡的東西:有人可以澄清實體框架和類型化數據集之間的關鍵區別嗎?
db.Customers.where(c => c.Name == "John Smith")
的EF將建立類似的查詢:
select * from Customers where Name = 'John smith'
但與類型化數據集你可以寫:
bll.GetCustomers().where(c => c.Name == "John Smith")
這是非常相似,但不同的是它第一次運行:
select * from Customers
然後使用標準集合庫查找包含Name:「John Smith」的行。從理論上講,EF將會更有效率。
這是正確的嗎?
一個很簡單的問題,說明一個可能不會立即明顯的問題。 – 2010-07-31 21:14:09
EF - 良好,輸入數據集 - Blaaaaah。 – zmbq 2013-01-05 18:49:45