2011-03-23 103 views
2

我正在考慮在ASP.NET應用程序中使用實體框架,使用Oracle數據庫。 我還需要知道的是,我可以使用實體框架直接在數據庫表和數據上運行查詢,而無需使用類和映射。 謝謝!實體框架運行直接查詢

回答

5

ExecuteStoreQuery可以使用。

但是,使用實體的美麗/有趣/優雅的一部分是能夠使用LINQ編寫查詢,而不必編寫實際的SQL語句。

而且,僅僅因爲你決定使用實體,並不意味着你不能再使用的SqlCommand對象等等......

+2

的問題是EF(如2011年)仍然嚴重「正在建設中」,它只能處理非常簡單的LINQ(它甚至不支持用常量索引本地數組!)。因此,有時候運行手動製作的查詢重新使用EF連接到數據庫會更好。例如 – greenoldman 2011-07-27 07:27:35

+0

....正在搜索! yehaw! – Smithy 2013-02-04 16:18:44

2

你可以使用ExecuteStoreQuery()。請注意,儘管您必須提供所有返回的列可以映射到的類型,但它不一定是實體。