Ist es möglich, primäre und fremde Schlüssel für Datenbankansichten in Microsoft SQL Server Management Studio zu definieren? Wie?Können SQL Server-Ansichten Primär- und Fremdschlüssel enthalten?
Ich versuche, ein ADO.NET-Entitätsdatenmodell zu erstellen, um aus vier alten, schlecht geformten Datenbanktabellen zu lesen, die ich nicht ändern kann. Ich habe Ansichten von nur den Daten erstellt, die ich brauche.
Die vier Ansichten sollten einem einfachen EDMX mit drei Entitäten mit einer Viele-zu-Viele-Beziehung zugeordnet werden.
Ich bekomme diese Fehlermeldung, wenn mein Datenmodell zu erstellen:
Die Tabelle/View ‚...‘ nicht über einen Primärschlüssel definiert und keine gültigen Primärschlüssel abgeleitet werden könnten. Diese Tabelle wurde ausgeschlossen. Um die Entität zu verwenden, müssen Sie Ihr Schema überprüfen, die richtigen Schlüssel hinzufügen und auskommentieren.
Die Primärschlüssel von zwei Ansichten wurden korrekt abgeleitet. Aber mit den anderen beiden taten sie das nicht.
Einer meiner Problem Ansichten verwendet Aggregatfunktionen:
SELECT MAX(...) ... GROUP BY ...
Der andere sollte eine Verbindung Primärschlüssel von zwei Fremdschlüssel haben.
http://stackoverflow.com/a/10302066/413032 –