Können die SQL Server-Ansichten haben, primär-und Fremdschlüssel?
Ist es möglich, zu definieren von primären und fremden Schlüsseln für Datenbank-Ansichten in Microsoft SQL Server Management Studio? Wie?
Ich versuche zu erstellen ADO.NET Entity Data Model zu Lesen, die aus vier alten, schlecht gebildet, Datenbank-Tabellen, die ich nicht ändern kann. Ich habe Ansichten, die nur die Daten, die ich brauche.
Den vier Ansichten sollten eine Zuordnung zu einem einfachen drei-Einheit EDMX mit einer viele-zu-viele-Beziehung.
Ich bekomme diese Fehlermeldung beim erstellen meiner Daten Modell:
Die Tabelle/view '...' nicht ein
primary key definiert ist und keine gültige
Primärschlüssel gewonnen werden könnte. Diese
Tabelle/view ausgeschlossen wurde. Verwenden
die Entität, die Sie benötigen zu überprüfen
Ihr schema, fügen Sie die richtigen Tasten und
kommentieren Sie es.
Richtig abgeleitet, die Primärschlüssel der beiden Ansichten. Aber nicht mit den beiden anderen.
Einer meiner problem-Ansichten benutzt Aggregatfunktionen:
SELECT MAX(...) ... GROUP BY ...
Anderen sollten einen zusammengesetzten Primärschlüssel aus zwei Fremdschlüsseln.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie definieren, Ihre anzeigen so, dass Sie:
PRIMARY KEY
SpaltenJOIN
'sUNION
'sJede Zeile aus Ihrer Sicht sollte die Karte um genau eine Zeile aus der Tabelle.
Es kann nicht aktualisierbar sein. Für eine readonly-Entität, die eine Lösung von hier:
Für die zweite Frage:
Vom Dokumentation:
Können Sie ändern Ihre Ansichten durch die Schaffung einer
NOT NULL
index-Spalte in der Ansicht etwas zu tun wie dieser:Tatsächlich, Sie können eine Ansicht erstellen, die verwendet BEITRETEN und generieren und Entität in Ihrem Modell aus.