Verwenden des ersten Datenbankmodells: Nehmen wir an, wir haben die klassischen Tabellen Student
, Course
und StudentCourse
(letzterer hat offensichtlich FKs zu Student
und Course
).Kann Entity Framework viele bis viele Beziehungen ohne ein Kreuzungsobjekt behandeln?
Wenn Sie dieses Modell in EF importieren, wird für jedes ein Objekt generiert. Die Student
und Course
Klassen haben jeweils eine Sammlung von StudentCourses
, von denen Sie eine andere Beziehung springen müssen, um zu Course
bzw. Student
zu gelangen.
Ich möchte den Code haben derart erzeugt wird, dass die darunter liegende Kreuzungstabelle unsichtbar ist, das heißt eine Sammlung von Student
Courses
hat und Course
hat eine Sammlung von Students
. Ich habe das in anderen ORM-Software (speziell TopLink) gesehen. Kann es in EF gemacht werden?
Also nur das 'table1table2' Modell ausnehmen? –
Es ist sicherlich mit Code-First möglich, also würde ich annehmen, dass es mit Datenbank zuerst möglich ist. –
Hat Ihre 'StudentCourses' Tabelle zusätzliche Spalten? Dieser Artikel scheint zu suggerieren, dass Sie das gewünschte Verhalten erhalten, wenn dies nicht der Fall ist: http://learnentityframework.com/LearnEntityFramework/tutorials/many-to-many-relationships-in-the-entity-data-model/ –