Wie sagt die Entity Framework, ob eine Vielzahl von „Eins“ oder „Null oder Eins“ sollte auf eine Beziehung verwendet werden?

StackOverflow https://stackoverflow.com/questions/1039202

Frage

ich programmatisch eine edmx Datei als Teil unserer Codegenerierung zu schaffen, und ich würde gerne wissen, wie der Designer für eine Beziehung zu verwenden, „1“ oder „0..1“ entscheidet, wann Sie „Update-Modell aus Datenbank". Jeder Einblick auf das? Dank

Edit:

Ok, ich denke, es nutzt „0..1“, wenn die „n“ -Seite ein Nullable-Fremdschlüssel ist und „1“, wenn es nicht auf NULL festlegbare ist. Kann das jemand bestätigen?

War es hilfreich?

Lösung

Ja, „0..1“ oder „1“ für die übergeordnete Beziehung Rolle Einstellung hängt von der Tatsache, ob die Spalte NULL-Werte zulässt oder nicht.
Vergessen Sie nicht, dass, wenn das Verhältnis über Teile der Primärschlüsselspalten aus beiden Tabellen aufgebaut ist (1 bis 1 Verband) die Mächtigkeit 1 (Parent) zu 0..1 (Kind) sein wird.
Wenn Sie ein neues edmx-Generation-Tool entwickeln, empfehlen wir Sie so viel wie möglich zu experimentieren und zu analysieren. Wir haben ein Design-Zeit-Werkzeug zum Erzeugen und Bearbeiten von Entity Framework und LINQ to SQL-Modellen mit weiterer Codegenerierung für Oracle, MySQL, PostgreSQL, SQL Server und SQLite für unsere Kunden entwickelt. Es gab keine Probleme mit SQL Server, da Entity Framework zunächst über sie entwickelt wurde, aber auch andere Datenbanken einige Schwierigkeiten aufgedeckt. Es gab sogar einen Eindruck, dass einige Besonderheiten der Oracle-Datenbank, zum Beispiel, wurden berücksichtigt überhaupt nicht getroffen werden.

Andere Tipps

Ihre Bearbeitung ist vor Ort auf. Das EF erkennt es basierend auf, ob das Feld NULL-Werte zulässt.

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