为什么EF4不会生成支持我的功能导入的方法?

时间:2011-01-01 17:51:25

标签: entity-framework entity-framework-4

我的数据库中有一个存储过程,它返回一个整数。我在我的模型中添加了一个Function Import。这出现在EDMX文件中:

 <Function Name="GetTotalEntityCount" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" />

但是,实际上没有为此生成任何方法。它应该是顶级的,对吧?

 using (MyContext context = new MyContext())
 {
     context.MyMethodShouldBeRightHere();
 }

Intellisense中没有出现任何内容,我已经浏览了designer.cs文件并且没有任何内容,并且反映了DLL ......没有。代码生成器只是不生成任何代码来支持这个存储过程。

我在我的数据库中添加了另一个表并更新了模型,并且 进来了,所以模型更新,它只是特意忽略了这个存储过程。

我已经尝试了所有我能想到的东西,并且查阅了我能找到的所有资源,并尽可能地告诉我,我做的一切都是正确的。

我正在使用EF4,数据库优先。 (无论如何,我很确定该版本。这会显示在生成的文件中:

Runtime Version:4.0.30319.1

1 个答案:

答案 0 :(得分:0)

您是否在模型浏览器中看到了GetTotalEntityCount?假设你这样做,右键单击它并选择Add Function Import并将其映射到标量类型。 (假设你还没有完成这一步)