代码改变世界

Entity Framework实战-多对多关系建模

2010-06-20 23:25  Kevin-wang  阅读(1214)  评论(4编辑  收藏  举报

问题

数据库中已存在多张表,连接表通过外键与其他的两张表组成多对多的关系,通过从数据库中导入已存在的数据表进行多对多建模。

 

解决方案

首先看一下这几张表的数据关系图,如图
image
下面通过 从数据库中导入数据表结构进行建模:
1.右击项目选择Add->New Item菜单项,选择ADO.NET Entity Data Model添加新的数据模型;
2.选择Generate from database(从数据库中产生),点击Next按钮;
3.在向导中选择一个已存在的数据库链接或创建一个新链接;
4.在Database Object对话框中选择Album、LinkTable、Artist数据表,选中Pluralize or singularize generated object names、Include foreign key columns in the model这两个选项.
通过向导创建的模型如下图:
image

如何工作?

下面的代码示范了如何插入ablumns和artists数据和如何查询数据 
image 
image   运行后输出如下的结果:
image

源码下载:Recipe1.rar