添加相关实体

时间:2012-09-20 17:42:29

标签: asp.net-mvc entity-framework entity-framework-4 asp.net-4.0

我有这两张桌子,

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

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

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

有没有办法通过实体框架实现这一目标?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

顺便说一句,如果你的“表3”只有两个关键值而不是expiryDate,那么EF只会映射学校和学生之间只有一个纯粹的多对多关联(StudentSchool.Student和{ {1}})。

您可以创建三个对象,School.StudentsStudent.SchoolsSchool,设置后者的导航属性,保存,EF将确定插入的正确顺序和设置外键。

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

相关问题