【问题标题】:EF model from 2 tables connected with junction table - Model don't see records and changes in junction table来自与联结表连接的 2 个表的 EF 模型 - 模型看不到联结表中的记录和更改
【发布时间】:2010-02-12 22:00:02
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    最简单的做法是更改ManagersCustomers 表,使两个 列都是PK 的一部分,然后重新创建您的模型。除非您这样做,否则 GUI 设计器不会将其视为多对多关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      • 2019-10-19
      相关资源
      最近更新 更多