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