我正在使用 EF 4.1 RC 和 CodeFirst/POCO 通过代码构建我的数据库。
想象一下像教师-学生这样的多对多关系(一位老师可以有很多学生,一位学生可能有很多老师)。因此,我有两个 POCO:(1)教师和(2)学生。
当 EF 创建相应的表时,您最终会得到三个表:(1)Teachers、(2) Student 和 (3) 一个额外的连接表。连接表正好包含两个字段:Teacher_ID 和 Student_ID。
我想知道我是否有机会在连接表中添加一个额外的字段,例如“成绩”(某位老师给某位老师的分数)?
目前我不知道如何只用两个 POCO 来实现这一点。
所以我想我能做的就是手动创建第三个 POCO(用于连接表),对吗?这肯定会起作用,但是我失去了像 oneTeacher.Students.First() 等很好的导航属性。这就是我仍在寻找另一种方式的主要原因。