0
我使用EF和新的它。我有很多很多我的項目在實體框架中添加多對多對象C#
假設我有3個表
- 類:的ClassID,類名
- 學生:StudentID-姓
- StudentClass:StudentID-的ClassID
如果我想將學生添加到我的班級,是否有必要爲每個學生傳遞所有數據?
事情是這樣的:
學生表:
StudentID Name
----------------------------
1 Andrew
2 James
類表:
ClassID Name
----------------------------
1 Math
我的代碼:
using (var db = factory.CreateContext())
{
Class a = db.Classes.Where(x => x.ClassID == 1)
// Here if I create a `Student`, will it be stored in many to
// many table only passing `StudentID` ?
a.Students.Add(new Student { StudentID = 1 })
a.Students.Add(new Student { StudentID = 2 })
// or do I need do this?
// a.Students.Add(db.Students.where(x=> x.StudentID == 1))?
}
只是創造了'Class'再增加兩個新的'Student'實體的Students'的'名單**足以** - 當你存儲這個,EF將制定出新產生的所有細節Id的(如果你有'IDENTITY'列)和設置那些在必要的地方,包括「多對多鏈接」表 –
另外,請參閱[this](https://stackoverflow.com/documentation/entity-framework/2714/optimize-techniques-in-ef/16628/working-with-stub-entities#t = 201708261958351952897) –