2016-12-05 72 views
0

在閱讀論壇和文章後,我發現使用Entity Framework 可以快速創建數據庫,並且可以將ADO用於傳統的SQL查詢並獲得準確的結果。互聯網上還有許多問題:有什麼更好的,ADO或EF?並在答覆中表示需要將這兩種技術結合起來,每種技術都有其優點。但是,如何將這兩種技術結合起來並將它們用於同一個項目中呢?如何結合EF和ADO?

例如,我有幾個表映射到entites,如employeetasks。使用EF我可以創建新的employees並將它們添加到數據庫。但是如果我想創建一個報告,那麼可以使用複雜的SQL查詢從多個表中輕鬆創建。這SQL查詢的結果不能匹配現有的實體,那麼該怎麼辦?創建新的實體模型以匹配此報告並創建此LINQ查詢以構建它,或使用ADO和SQL查詢?

+0

您可以從存儲過程的輸出中生成複雜類型。另外,你可以絕對使用SQL與ADO.Net和使用你的模型,而不是實體框架 –

回答

1

EF實際使用ADO本身內部深處。

如果要執行普通的SQL在EF您可以使用theese方法:

SqlQuery() //for selects 

ExecuteSqlCommand() //for Delete, Insert, Update 

檢查msdn

+0

是的,我可以在EF中使用SQL查詢,但如何存儲該數據?如何將它與MVVM模式綁定爲例子? –

+0

@NickolayKabash沒有代碼,你的問題太廣泛了。通常你像綁定任何其他模型一樣綁定它。如果您的ViewModel與您的DBModel不同 - 寫入映射器。 –