„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich EF 4.0 -Datenmodelle ohne physische Primärschlüssel integrieren?

Wie kann ich EF 4.0 -Datenmodelle ohne physische Primärschlüssel integrieren?

Gepostet am 2025-02-06
Durchsuche:455

How Can I Integrate EF 4.0 Data Models Without Physical Primary Keys?

ef Datenmodellausschluss aufgrund mangelnder Primärschlüssel

Es ist üblich, dass einige Tabellen bei der Integration vorhandener Datenbanken in das Entity Framework (EF) 4.0 fehlen. Dieses Problem tritt beim Erstellen eines neuen Entitätsdatenmodells auf, wodurch eine Fehlermeldung der fehlende Primärschlüssel angezeigt und dann die Tabelle ausgeschlossen wird.

Es wird allgemein angenommen, dass physische Primärschlüssel in die betroffene Tabelle hinzugefügt werden müssen, um dieses Problem zu lösen. Es gibt jedoch eine Problemumgehung, mit der Sie diese Tabellen verwenden können, ohne ihr Schema zu ändern.

Wie Tillito vorschlägt, beinhaltet diese Problemumgehung die Änderung der Auswahl der problematischen Ansicht in einer neuen Auswahlanweisung. Auf diese Weise wickeln Sie die ursprüngliche Auswahlanweisung ein. Sie können mit der ISNull -Funktion die Spalte angeben, die als Primärschlüssel verwendet werden soll. Stattdessen können Sie die Nullif -Funktion verwenden, um zu verhindern, dass Spalten als Primärschlüssel angegeben werden.

Beispiel:

Betrachten Sie das folgende Beispiel:

SELECT
  ISNULL(MyPrimaryID,-999) MyPrimaryID,
  NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp

In diesem Beispiel zwingt die ISNull -Funktion EF, "MyprimaryId" als Hauptschlüssel zu erkennen, während die Nullif -Funktion sicherstellt, dass "ein anderer Property" nicht als Hauptschlüssel angesehen wird.

Durch die Anwendung dieser Technologie können Sie vermeiden, dass das Datenbankschema geändert und vorhandene Tabellen nahtlos in Ihr EF -Datenmodell integriert werden muss, sodass Datenoperationen ohne die Änderung des physischen Primärschlüssels geändert werden müssen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3