我有这两张桌子,
Student
(Id, Name, DOB)
School
(Id, name)
Table 3
(student.Id, School.Id, expiryDate)
我需要ADD,新学生,新学校并为表3创建新记录
有没有办法通过实体框架实现这一目标?
答案 0 :(得分:0)
你所描述的被称为多对多关系。谷歌搜索“实体框架多对多”将带回您需要的结果。这只是一个例子。
http://www.codeproject.com/Articles/234606/Creating-a-Many-To-Many-Mapping-Using-Code-First
答案 1 :(得分:0)
假设您在Entity Framework中有一个从数据库生成的模型。如果是这样,它应该显示三个类Student
,School
和联结表“表3”,可能是StudentSchool
,可能包含导航属性StudentSchool.School
和{{1} }
顺便说一句,如果你的“表3”只有两个关键值而不是expiryDate,那么EF只会映射学校和学生之间只有一个纯粹的多对多关联(StudentSchool.Student
和{ {1}})。
您可以创建三个对象,School.Students
,Student.Schools
和School
,设置后者的导航属性,保存,EF将确定插入的正确顺序和设置外键。
(另一个假设:您的表将标识列作为主键)。