2011-01-13 95 views

回答

0

通常情況下,實體框架,你的鏈接錶轉換爲直接的關係。也就是說,你將能夠做到這一點:

someUser.Courses.Add(someCourse); 
someUser.Courses.Remove(someOtherCourse); 

someCourse.Users.Add(someOtherUser); 

至少如果你UserCourse表設置的方式,使EF做到這一點。 (即只有兩列,UserCourse這兩個鍵設爲PK)

0

UserCourse表應該是EF的聯結表,以便了解多對多關係。 例如:UserId(PK),CourseId(PK)

之後,您可以簡單地將實體添加到實體集合。

var context = new MyModel(); 
var user1 = new User { Name = "u1" }; 
var user2 = new User { Name = "u1" }; 
context.Users.Add(user1); 
context.Users.Add(user2); 
var math = new Course { Name = "Math" }; 
context.Courses.Add(math); 
math.Users.Add(user1); 
math.Users.Add(user2); 
context.SaveChanges(); 

添加過程中用戶的同一邏輯:user1.Courses.Add(math);