LinqToSql und Ansichten haben keine Fremdschlüssel / Verbände?
-
21-08-2019 - |
Frage
Ich habe einige Tabellen in meiner Linq2Sql Designer (in Visual Studio 2008) bekam. Funktioniert super.
Nun, ich habe gerade versucht, in einem Blick auf den Designer fallen. Es fiel auf es in Ordnung, aber es gibt keine Fremdschlüssel / Verbände.
hmm. Ok, so dann habe ich versucht, um manuell eine Verbindung zwischen der Ansicht und einer übergeordneten Tabelle hinzufügen. Das funktionierte .. aber wenn ich versuche, programmatisch die übergeordnete Tabelle zugreifen zu können, ist es dort nicht aufgeführt / nicht kompiliert werden.
er, wtf?!
Hat jemand dieses Problem gehabt? Gibt es einige spezielle Arbeitsarounds?
Ich bin mit einem Blick, weil es eine indizierte Sicht ist.
Cheers!
UPDATE
Gefunden einige relevante Links ...
Lösung
Die Antwort ist, dass eine Ansicht nicht mit ihm einen Fremdschlüssel des Meta-Daten hat. Also, wenn Visual Studio versucht Assoziationen zu erzeugen, usw., kann es nicht. Als solche müssen Sie manuell in Ihren eigenen Assoziationen hinzuzufügen.
Andere Tipps
Eine Art von hässlich, aber es sieht so aus, wenn Sie jedes Feld setzen Sie im Verein als PK-Feld in der Ansicht verwenden mögen, wird es die Zuordnungsobjekte erzeugen.