从连接表连接的2个表中的EF模型 - 模型看不到连接表中的记录和更改

时间:2010-02-12 13:27:42

标签: c# wpf ado.net-entity-data-model

我的SQL2008数据库中有几个表,Manager(ManagerID是PK,增量)和Customers(CustomerID是PK,增量)就在其中。所有ID列都是int。它们与联结表ManagersCustomers(字段:CustomerID是PK,ManagerID)相关联,并且存在以下关系:从客户中的CustomerID到具有删除级联规则的联结表中的相同,以及从Managers中的ManagerID到具有删除级联的联结表中的相同。因此,在从我的数据库生成它之后,我的edmx模型中有Managers 0..1到* Customers关系,我可以看到这个关系映射到联结表。我测试了SQL Server Management Studio中的联结表,它可以正常工作。好。 在我的应用程序中,我有2个部分 - 服务器端的edmx模型通过WCF数据服务与客户端连接。在客户端部分我正在创建我的实体类的实例,在调试模式下,我可以观察实体类实例的数据。客户和经理两个实体都正确地填充了数据,但在导航字段中我只能看到0.例如,我有CustomerID = 1的Customer与Manager相关联,ManagerID = 3并且联结表中有记录。因此,如果它能够正常工作,我会在Customers实体的导航字段中看到我的经理,并在Managers实体中看到客户导航字段。但我只能看到零。

1 个答案:

答案 0 :(得分:0)

最简单的方法是更改​​ManagersCustomers表,以便两个列都是PK的一部分,然后重新创建模型。除非你这样做,否则GUI设计师不会将其作为多对多关联进行选择。