本节要点:
1、如何配置表之间多对多的关系
2、多表之间如何进行操作
对于关系型数据库,表之间也多对多的关系也很常见的。在我们实际开发过 程中如何进行正确的映射的配置,以及所关联的表之间是如何操作的?这是本文 讲述的重点。
开发环境:VS2008 SP1 使用的NHibernate版本:NHibernate-2.1.2.GA- bin。
将上节讨论的学生表与班级表再进行深层次的引入:如果构建一个学生选课 的数据库,还需要什么表?表之间的关系如何对应?还是通过LINQ的截图说说表 的字段以及表之间的关系【不讨论LINQ与Nhibernate之间的关系,免得又有朋友 误解】。图如下:
通过图,可以很清楚的看出四张表见的关系。不过我主要说的是下面三张表 。
对于学生来说,他可以选择多门课程。对于课程来说,多个学生也可以选择 同一门课程。对于学生实体类和课程实体类,他们之间就是一种多对多的关系。 顺便给出下面三张表之间的外键。students表与SelectCourse:引用列【ID】与 被引用列【Students】,外键名:FK_SelectCourse_Students。Course表与 SelectCourse表:引用列【ID】与被引用列【CourseID】,外键名: FK_SelectCourse_Course。被引用类那么他们之间的映射关系如何?
通过上节的说明,一对多是在映射文件中通过one-to-many表示的。大家很自 然想到多对多就是通过many-to-many来表示。有了一对多配置的基础,我就说说 其中重要的。
时间: 2024-12-31 09:24:24