Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 添加表的EF错误_Sql_Entity Framework - Fatal编程技术网

Sql 添加表的EF错误

Sql 添加表的EF错误,sql,entity-framework,Sql,Entity Framework,我找不到要添加到图表上的两个表。 这是一个bug还是一个特性 --------------------------更新---------------------- 我发现了问题。 我不知道为什么,当我删除图表中的表格时,这些表格仍然存在。这是VS上的一个bug 已经计算出,RelCompanyContact是公司和联系人之间的多对多联接表,因此它不会具体化。如果您将公司和联系人添加到EF designer中,您会发现默认情况下,将有一个公司.Contacts属性和联系人.companys属性

我找不到要添加到图表上的两个表。 这是一个bug还是一个特性

--------------------------更新----------------------

我发现了问题。 我不知道为什么,当我删除图表中的表格时,这些表格仍然存在。这是VS上的一个bug


已经计算出,
RelCompanyContact
公司
联系人
之间的多对多联接表,因此它不会具体化。如果您将公司和联系人添加到EF designer中,您会发现默认情况下,将有一个
公司.Contacts
属性和
联系人.companys
属性的多对多加入


如果您的联接表不遵循规则,那么它就不会为您带来这种魔力(看看您的其他多对多联接表,它们具有使用两个ID的复合主键)。

我认为EF需要一个主键,对象才能显示在模型图中。我尝试使用一个键,然后删除该键以重试。不完全正确(如果主键不存在,它只会推断主键)。我认为这可能是因为这些表(或至少RelComanyContact)仅由引用组成。通常,它会将这样的表转换为导航属性(或属性)取而代之。这个表有具体的原因吗?你可以将idContact放在Company中,idCompany放在Contact中,然后将该表一起删除。但是我在尝试添加时可以看到我的其他关系表。这些表是逻辑的,并且只存在于其他表中。但是现在,我可以添加2个表。Contact和RelCompanyContact。我的任务ions不是如何处理关系的。这就是为什么表没有显示给我。谢谢你的帮助,我发现了问题,并更新了问题。根据你的更新,问题是当你之前删除它们时,你没有阅读弹出的对话框,只是单击了“否”。它还提供从那里删除它们。