Procedimientos almacenados con ADO.NET Entity Framework

.net ado.net entity-framework

Pregunta

Estoy tratando de usar un procedimiento almacenado en el marco de la entidad. Tuve el modelo creado inicialmente sin el proc almacenado. Luego entré en Actualizar modelo de la base de datos y seleccioné el procedimiento almacenado que quería y luego lo agregué mediante la función de importación. Ahora puedo ver la función en el navegador de modelo en Importaciones de función, pero cuando trato de llamarla en el contexto del objeto, aparece el error que dice "xxModel" no contiene una definición de "función xx". ¿Alguna idea de lo que podría estar haciendo mal?

No veo ningún error en el archivo relacionado con el proc.

Aquí están las etiquetas para los procs almacenados en el archivo 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>

Respuesta popular

Visual Studio genera el código de función en el código subyacente del modelo si y solo si especifica que la devolución sea un tipo de entidad. Los tipos de retorno escalar y nulo no funcionan. Parece un error para mí. Aquí está la historia completa: Importaciones de función en el modelo de entidad con un tipo de devolución no entidad



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow