日期:2014-05-17  浏览次数:20471 次

EntityFramework一对多的数据插入
我有二个表,如:一个学生表Student,一个老师表Techer,

Student字段:
id
nmae 
techer(外键)


Techer字段:
id(主键)
name

插入一个老师的数据,多个这个老师负责的学生,并把老师的自动生成的id值放到学生techer字段

这个怎么办?
一对多 entityframework

------解决方案--------------------
循环着一条一条的插
------解决方案--------------------
teacher.Students.Add(student1);
teacher.Students.Add(student2);
db.Teachers.Add(teacher);
db.SaveChagnes();

配置关联,ef会自动处理
------解决方案--------------------
表设计的有问题,
学生表 学生ID 是主键,那么一条记录只有一个学生
教师表 教师ID 是主键,那么一条记录只有一个教师.
你一个学生对应多个教师,那么你要有多条教师对应一个学生.你的现有表无法实现.

还要再设计一个表,存放教师和学生的对应关系

教师ID,学生ID,关联属性,

画画ER图,就知道了