我有這2個表,添加相關實體
Student
(Id, Name, DOB)
School
(Id, name)
Table 3
(student.Id, School.Id, expiryDate)
我需要補充,新學生,新的學校,併爲表3)
新紀錄有沒有一種方法,我可以通過這樣做實體框架?
我有這2個表,添加相關實體
Student
(Id, Name, DOB)
School
(Id, name)
Table 3
(student.Id, School.Id, expiryDate)
我需要補充,新學生,新的學校,併爲表3)
新紀錄有沒有一種方法,我可以通過這樣做實體框架?
假設你已經有了實體框架模型,從數據庫中生成的。如果是的話,它應該顯示三個班,Student
,School
和結表「表三」,大概StudentSchool
,可能與導航性能StudentSchool.School
和StudentSchool.Student
順便說一句,如果你的「表3」只用了兩個關鍵價值而不是過期日期,英孚只會將學校和學生與他們之間的純多對多關聯(School.Students
和Student.Schools
)映射。
您可以只創建三個對象,School
,Student
和StudentSchool
,把後面的導航性能,保存和EF會找出插入的正確順序,並設置外鍵。
(另一個假設:您的表具有標識列作爲主鍵)。
你所描述的是一種多對多的關係。谷歌搜索「多對多實體框架」將帶回您需要的結果。這裏只是一個例子。
http://www.codeproject.com/Articles/234606/Creating-a-Many-To-Many-Mapping-Using-Code-First
我沒有先使用代碼.. –
as @GertArnold評論過上面的更好的細節=更好的答案。在這種情況下,您現在有必要搜索所需答案的術語。 –
到目前爲止你有什麼?模型(代碼第一?),第一次嘗試,失敗? Betters details =更好的答案。 –
以及我不知道從哪裏開始,我需要添加學生和學校,然後用studentId創建第三個表格。 –
我最需要的是學生和課程的新ID,所以我可以添加新的第三張表 –