用实体框架进行sql查询

Bor*_*ode 0 sql ado.net entity-framework linq-to-sql objectcontext

如果我使用实体框架进行连接,我怎样才能在sql语言中使用sql查询?我从这篇文章中了解到,ObjectContext.ExecuteStoreQuery无济于事,因为它只适用于某些查询(不是1:1到sql语言).

提到的另一个选项是使用ObjectContext.Connection并从那里编写"经典"ADO.NET代码,但我无法弄清楚如何.

有人可以写一个非常简单的代码示例如何执行简单的查询,如

select MAX(customer_id) from Customers 
Run Code Online (Sandbox Code Playgroud)

与实体框架?我知道Linq-To-Sql存在,但我更喜欢使用sql语言,它看起来更简单,我对它更熟悉.

Shy*_*yju 9

使用该Database.SqlQuery方法执行SQL queries

var maxId= context.Database.
           SqlQuery<int>("select MAX(customer_id) from Customers")
                                                              .SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

这应该context在您的DataContext类对象中假设.