编辑:
我对EF4.1(以下)的原始答案现在已过时。请查看下面来自迭戈·维加(Microsoft
EF团队的工作人员)的答案!
@gsharp和Shawn Mclean:您从哪里获得此信息?您仍然没有访问底层ObjectContext的权限吗?
IEnumerable<Customer> customers = ((IObjectContextAdapter)this) .ObjectContext.ExecuteStoreQuery<Customer>("select * from customers");
用存储的proc替换“ select”语句,然后就可以了。
至于您的其他问题:是的,很不幸,您的sp会崩溃。您可能需要在代码中添加“ CREATE PROCEDURE”语句。
对于EF 4.2:
var customers = context.Database.SqlQuery<Customer>("select * from customers")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)