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 ...

  1. LINQ to SQL - Problem mit 1-zu-1 Verband
  2. LINQ to SQL generiert keinen Code für Ansicht Vereinigungen
  3. LINQ to SQL 1 bis viele Beziehungen zwischen Tabelle und Ansicht
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top