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