实体框架运行直接查询

问题描述:

我正在考虑在ASP.NET应用程序中使用实体框架,使用Oracle数据库。 我还需要知道的是,我可以使用实体框架直接在数据库表和数据上运行查询,而无需使用类和映射。 谢谢!实体框架运行直接查询

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

你可以使用ExecuteStoreQuery()。请注意,尽管您必须提供所有返回的列可以映射到的类型,但它不一定是实体。