Ich führe eine gespeicherte Prozedur aus, indem ich sie in existierendes Modell (edmx) durch Hinzufügen - & gt; Funktion Importieren.
Ich habe den folgenden Fehler erhalten.
Der Datenleser ist nicht kompatibel mit dem angegebenen 'dbModel.stored_procedure_Result'. Ein Mitglied des Typs 'UID' hat keine entsprechende Spalte im Datenleser mit demselben Namen.
_Result Klasse des Modle ist wie folgt
%Vor%In der untersten Zeile dieser Klasse ist ein Fehler aufgetreten.
%Vor%Sored-Verfahren ist wie folgt
%Vor%Ergebnis der Prozedur ist
%Vor%Einige Post vorgeschlagen, die RET-Anweisung aus der gespeicherten Prozedur zu entfernen, versuchte ich mit dem Kommentar der RET-Anweisung in der gespeicherten Prozedur, aber es half nicht
Einige Beiträge haben vorgeschlagen, die Spaltennamen zu überprüfen, ich habe die Spaltennamen im komplexen Typ überprüft, die Spaltennamen stimmen genau überein
Einige Posts haben vorgeschlagen, dass alle Spalten, die in der _Result-Klasse vorhanden sind, von der Prozedur RETed werden sollen, aber die _Result-Klasse wird automatisch generiert. Ich habe jedoch versucht, auch die letzten beiden Spalten zu entfernen .. Darüber hinaus sagt der Fehler "UID" -Spalte, aber das ist in der Prozedur, Prozessergebnis, _Result-Klasse vorhanden.
Ich fühle, dass Fehler in einigen Referenzen
ist %Vor%wie beim "Update model from database", es wirft immer Fehler wie "Kann System.Data.Object nicht in System.Data.Entity.Core.Objects"
konvertierenBitte, was passiert, wenn Sie diese Schritte befolgen?
1 - Öffnen Sie Ihr Modell und klicken Sie auf Model Browser
2 - Öffnen Sie den Ordner Complex Types und löschen Sie Ihr stored_procedure_Result
3 - Öffnen Sie den Ordner für gespeicherte Prozeduren und doppelklicken Sie auf Ihre Prozedur
4 - Spalteninformationen abrufen
5 - Erstellen Sie einen neuen komplexen Typ
Tags und Links entity-framework asp.net-mvc-4