0

我有这两张桌子,

Student
(Id, Name, DOB)
School
(Id, name)

Table 3
(student.Id, School.Id, expiryDate) 

我需要添加,新学生,新学校并为表 3 创建新记录)

有没有办法通过实体框架来做到这一点?

4

2 回答 2

0

您所描述的称为多对多关系。谷歌搜索“多对多实体框架”将带回您需要的结果。这里只是一个例子。

http://www.codeproject.com/Articles/234606/Creating-a-Many-To-Many-Mapping-Using-Code-First

于 2012-09-20T19:08:15.173 回答
0

假设您在 Entity Framework 中有一个从数据库生成的模型。如果是这样,它应该显示三个类,StudentSchool联结表“表 3”,可能StudentSchool,可能带有导航属性StudentSchool.SchoolStudentSchool.Student

顺便说一句,如果您的“表 3”只有两个键值而不是 expiryDate,则 EF 将仅使用它们之间的纯多对多关联(School.StudentsStudent.Schools)映射学校和学生。

您可以只创建三个对象 、SchoolStudentStudentSchool设置后者的导航属性,保存,EF 将找出正确的插入顺序并设置外键。

(另一个假设:您的表将标识列作为主键)。

于 2012-09-20T20:14:33.377 回答