entity framework不适用于存储过程!

除非sp返回一个实体,否则你不能用EF调用sp是真的吗?

为了测试我为sp创建了3个函数导入,其中1.没有返回类型2.标量返回类型和3.实体返回类型

然后当我键入“DataContext”然后“。” 我只对返回实体的函数进行intellisense!

我很惊讶这不是当前的function!

人们使用什么作为解决方法?

有一个解决方法!

Julie Lerman写了一篇关于此事的post。 看看她的博客: http : //thedatafarm.com/blog/data-access/implement-select-stored-procedures-that-return-miscellaneous-data-in-ctp2-of-ef-designer/

它帮助我实现了我的存储过程。

必须归还一个实体,是的。

使用强大的T4模板

entity frameworkV1.0感觉并且是一种过早出现在公众面前的未完成产品。 这就是为什么可以使用从EDMX文件创建不同代码的T4模板,这也支持标量类型的存储过程。

我们使用了大量修改的自定义模板,因此它们创建了业务层对象,IoC / TDD以及DAL和DAO的接口。 我们从EDMX文件中获取所有内容。 哎呀,我们甚至创建枚举,但这些是从DB而不是EDMX文件中的真实数据创建的。

您将能够找到许多T4模板……这是一个执行标量存储过程的模板。 但是你可能想得到一个真正做POCO的人。

在EF v1中,您只能映射返回实体的过程。 在EF v4中,您可以将过程结果映射到复杂类型,因此大多数过程都可以在不返回实体的情况下使用。

使用Chrigl的答案(+1)作为v1的变通方法。