我在SQL数据库中有三个表如表Person对表成员有一对多关系,并且数与表成员有一对多的关系。这意味着本设计中的成员表是连接表,我想做多对多人员表和数字表之间的关系,用于删除成员表。但我不能因为当我在我的EDMX文件中建立人与数字之间的关系并生成EDMX模型到SQL数据库时.sql数据库在人表与数字表之间创建了一个表两个字段,如personId和numberId。我想添加一些字段到两个表之间删除的连接表。例如我需要在删除的联结表中的名字或姓氏.how我替换一个联结表到我的EDMX文件中的两个表之间的多对多关系表有更多的字段?
答案 0 :(得分:0)
如果您首先使用数据库,只需在联结表中添加所需的所有列并从数据库更新模型。 EDMX将包含一个新的Member
实体。
如果您首先使用模型,则Person
和Number
之间不能使用多对多关系。您必须使用与数据库中预期相同的关系对三个实体 - Person
,Member
和Number
进行建模。从模型中使用生成的数据库后,您将获得所需的数据库。
EDMX中与隐藏联结表的多对多关系仅适用于没有任何其他数据列的实际联结表的情况。