Der Datenleser ist mit dem angegebenen Modell nicht kompatibel

8

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"

konvertieren     
user3489548 09.06.2014, 18:43
quelle

1 Antwort

4

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

    
Guilherme Fidelis 24.10.2015 18:02
quelle