2009-02-13 149 views
2

我试图在实体框架中使用存储过程。我最初创建的模型没有存储过程。然后我进入数据库更新模型并选择了我想要的存储过程,然后通过函数导入添加它。 现在我可以在函数导入下的模型浏览器中看到该函数,但是当我尝试在对象上下文中调用它时,出现错误,说'xxModel'不包含'xxfunction'的定义。任何想法我可能做错了什么?存储过程与ADO.NET实体框架

我在与proc相关的文件中看不到任何错误。

下面是在EDMX文件

<Function Name="p_DeleteDealFacts" Aggregate="false" BuiltIn="false" 
     NiladicFunction="false" IsComposable="false" 
     ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo"> 
     <Parameter Name="DealID" Type="int" Mode="In" /> 

    <FunctionImportMapping FunctionImportName="DeleteDealFacts" 
      FunctionName="InterceptModel.Store.p_DeleteDealFacts" /> 
</EntityContainerMapping> 
+0

我很喜欢同样的问题,我已经添加并映射了我的存储过程。代码生成没有创建方法。 – 2009-04-15 13:50:20

回答

0

在XML视图中打开你的实体数据模型,检查存储的特效标签,看看如果您有任何

< - 发现过程中的错误代: 警告XXXX:表/视图/存储过程..... MDF.dbo.StoredProcName”没有.... - >

标签

如果您没有搜索您的<函数名称=“{Name}”/ >标签,并且还要搜索该{Name}。检查以确保没有任何东西看起来不合适。

如果您找不到任何问题,请在您的问题中发布这些标签和商店程序。

+0

我检查了实体数据模型,没有错误。我已经编辑了与存储的特效相关的标签。 – Satish 2009-02-16 22:06:12