Frage

Ich brauche Tabellen aus einer DB zu verwenden, die ich nicht ändern kann (Verbindungsserver verwenden). So einen Teil meines Schemas ist eine Ansicht auf diesem Tisch und ich kann nicht einen FK in meiner DB erstellen.

Als ich gekommen, um den Verein in ADO.NET Entity Framework zum Erstellen ich Probleme immer bin, weil eine zweite Säule auf dem Tisch von der externen DB einen Index auf sie hat und die EF ist die Schaffung eines Entity Key für sie (es ist der Name Beschr des Rekord - ich denke, dass sie es einfach an die Bestellung beschleunigen wollte)

.

Als ich das Entity Key aus dieser Spalte in der EF Entität nehmen beschwert, dass ich es brauche, weil die zugrunde liegende Tabelle einen Schlüssel auf sich. Wenn ich es lasse ich es auf etwas in der Tabelle Zuordnung von EF nicht abbilden kann.

Wer weiß, was ich tun sollte, bitte?

War es hilfreich?

Lösung

Sie müssen die XML bearbeiten und die Spalte aus der Liste entfernen. Finden Sie die -Tag im Abschnitt (SSDL Inhalt). Löschen Sie alle in der , die nicht wirklich Teil des Primärschlüssels ist.

Wenn Sie dies tun, können Sie „Entity Key“ auf der entsprechenden skalaren Eigenschaft im Designer auf false gesetzt, und EF wird nicht wütend. Sie werden auch nicht mehr gefragt werden, diese Spalte in Verbänden kartieren.

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