如何将EDMX文件中的连接表替换为EDMX文件中两个表之间的多对多关系

本文关键字:文件 EDMX 两个 之间 关系 替换 连接 | 更新日期: 2023-09-27 18:27:53

我在SQL数据库中有三个表,比如表Person与表成员有一对多关系,number与表成员也有一对很多关系。这意味着这个设计中的成员表是连接表,我想在Person表和number表之间做多对多关系来删除成员表。但我做不到,因为当我在我的EDMX文件,并将EDMX模型生成到SQL数据库。SQL数据库在人员表和数字表之间创建一个表。该表有两个字段,如personId和numberId。我想在两个表之间删除的连接表中添加一些字段。例如,我需要删除的连接表格中的名字或姓氏。我如何在EDMX文件中用连接表格替代两个表间的多对多关系,使连接表格有更多字段?

如何将EDMX文件中的连接表替换为EDMX文件中两个表之间的多对多关系

如果您首先使用数据库,只需在连接表中添加所需的所有列,并从数据库中更新模型。EDMX将包含一个新的Member实体。

如果您首先使用模型,则不能使用PersonNumber之间的多对多关系。您必须为三个实体建模——PersonMemberNumber,这三个实体的关系与您在数据库中期望的关系相同。一旦您使用了从模型生成的数据库,您将获得所需的数据库。

EDMX中带有隐藏连接表的多对多关系仅适用于没有任何附加数据列的真实连接表的情况。