【发布时间】:2010-02-25 04:05:59
【问题描述】:
我有一个实体模型文件 (edmx) 文件,其中包含少量表和少量存储过程。
如何调用那些映射到函数的存储过程?我认为它应该是微不足道的,我确实在 edmx 文件中看到了映射,但我不知道如何在代码中使用它。
这是一个映射示例:
<Function Name="pa_crud_broker_ADD" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
<Parameter Name="BrokerId" Type="int" Mode="InOut" />
<Parameter Name="Name" Type="nvarchar" Mode="In" />
<Parameter Name="Identifier" Type="nvarchar" Mode="In" />
</Function>
<FunctionImport Name="pa_crud_broker_ADD" ReturnType="Collection(Int32)">
<Parameter Name="BrokerId" Mode="InOut" Type="Int32" />
<Parameter Name="Name" Mode="In" Type="String" />
<Parameter Name="Identifier" Mode="In" Type="String" /></FunctionImport>
<FunctionImportMapping FunctionImportName="pa_crud_broker_ADD" FunctionName="PAEntities.store.pa_crud_broker_ADD" />
我将不胜感激。
谢谢。
【问题讨论】:
-
我还注意到,如果我的函数(即映射的存储过程)返回实体模块中的实体,我确实看到了。但如果它返回一个 premitive type ,它就不会出现。那么我怎样才能运行一个返回 int 的存储过程呢?
标签: linq linq-to-entities edmx