Ich verwende EF4, um Daten aus einer Ansicht zu lesen. Dies ist eine Übersichtsansicht mit Gruppe nach etc und ist schreibgeschützt - es hat keinen Primärschlüssel. Um es in EF4 importieren zu können, habe ich einen oft vorgeschlagenen Trick verwendet - benutze ISNULL (Spalte, -11) als erste Spalte in der Ansicht. Dies hilft EF4, Primärschlüssel abzuleiten und die Ansicht zu importieren.EF4 gibt falsche Werte zurück, wenn aus der Zusammenfassungsansicht
Aber wenn ich aus der Ansicht in EF4 auswählen, geschieht sehr seltsame Sache - ich bekomme falsche Daten als wenn ich direkt aus der Ansicht in Management Studio auswählen. Ich konnte das nicht glauben, also versuchte ich ein paar Mal und der Fehler blieb bestehen. Nur um sicherzustellen, dass ich eine Tabelle in SQL Server erstellt habe, indem Sie alle aus der Ansicht auswählen und auf die Tabelle in EF4 zugreifen. Aber dann gibt richtige Daten zurück!
Die Ansicht ist nicht sehr kompliziert, außer dass es eine Übersichtsansicht (group by mit Joints) ist und einen SQL-Common-Tabellenausdruck verwendet (dh die With-Klausel).
When I select straight in database using select * from vw_responserate I get
coltext SurveyId rowtext1 rowtext2 cnt
Anwender 2 Angestellte/r Französische Schweiz 1
Anwender 2 Angestellte/r Italienische Schweiz 1
IT Spezialist 2 Angestellte/r Deutsche Schweiz 1
IT Spezialist 2 Mittleres Management/Senior Management Italienische Schweiz 1
When I select from EF4 I get
coltext rowtext1 rowtext2 cnt
Anwender Angestellte/r Französische Schweiz 1
Anwender Angestellte/r Französische Schweiz 1
IT Spezialist Angestellte/r Deutsche Schweiz 1
IT Spezialist Angestellte/r Deutsche Schweiz 1
Jede Hilfe
geschätzt würdedank
Können Sie das erklären? * Ich bekomme falsche Daten, wenn ich direkt aus der Ansicht im Management Studio auswähle. * Wir sehen Ihre Daten nicht und wir wissen nicht, welches falsche Verhalten Sie sehen. –
Hallo Ich habe meine Frage aktualisiert, um Ihre Frage zu beantworten-Bitte werfen Sie einen Blick auf alle Ideen willkommen – josephj1989
Welchen Spaltensatz haben Sie als Schlüssel in EF zugeordnet? –