Gespeicherte Prozeduren mit ADO.NET Entity Framework

.net ado.net entity-framework

Frage

Ich versuche, eine gespeicherte Prozedur im Entity-Framework zu verwenden. Ich hatte das Modell zunächst ohne das gespeicherte proc erstellt. Ich ging dann in Update Model aus der Datenbank und wählte die gespeicherte Prozedur aus, die ich wollte, und fügte sie dann über den Funktionsimport hinzu. Jetzt kann ich die Funktion im Modellbrowser unter Function Imports sehen, aber wenn ich versuche, sie im Objektkontext aufzurufen, erhalte ich die Fehlermeldung, dass 'xxModel' keine Definition für 'xxfunction' enthält. Irgendeine Idee, was ich falsch machen könnte?

Ich sehe keine Fehler in der Datei, die sich auf die proc beziehen.

Hier sind die Tags für die in der edmx-Datei gespeicherten procs

    <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>

Beliebte Antwort

Visual Studio generiert den Funktionscode im Code-Behind des Modells nur dann, wenn Sie den Rückgabewert als Entitätstyp angeben. Skalar- und Nullrückgabetypen funktionieren nicht. Sieht aus wie ein Fehler für mich. Hier ist die ganze Geschichte: Funktionsimporte in Entitätsmodell mit einem Nicht-Entitätstyp



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum