Procedure memorizzate con ADO.NET Entity Framework

.net ado.net entity-framework

Domanda

Sto cercando di utilizzare una stored procedure nel framework entità. Ho avuto il modello creato inizialmente senza il proc memorizzato. Quindi sono passato al modello di aggiornamento dal database e ho selezionato la stored procedure che volevo e poi l'ho aggiunto tramite la funzione import. Ora posso vedere la funzione nel browser del modello sotto Importa funzione, ma quando provo a chiamarlo sul contesto dell'oggetto ottengo l'errore dicendo che "xxModel" non contiene una definizione per "xxfunction". Qualche idea su cosa potrei fare male?

Non vedo alcun errore nel file relativo al proc.

Ecco i tag per i proc memorizzati nel file 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>

Risposta popolare

Visual Studio genera il codice funzione nel code-behind del modello se e solo se si specifica che il ritorno è un tipo di entità. I tipi di ritorno scalari e nulli non funzionano. Sembra un insetto per me. Ecco la storia completa: Funzione Importa nel modello entità con un tipo di reso non entità



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché