【问题标题】:Entity Framework Query Results Duplicate实体框架查询结果重复
【发布时间】:2011-12-18 19:47:32
【问题描述】:
  • 我创建了一个连接几个表的 SQL 视图,并在 SQL 中进行了测试 Manager 它提供了正确的数据(如果有所不同,这些是复杂的连接)。
  • 在 MVC 中,我创建了一个(数据优先)实体数据模型,然后添加了代码 一代。
  • 我在控制器中有一个 LINQ 查询,它生成一个 idex 页面。

所有基本的 MVC 东西。

当我运行应用程序时,我收到重复的记录。为了进一步限定,如果一个订单有多个行,它会返回“订单”中每一行的第一条记录。

SQL Results
Order, Line, Part
12345, 1, 3829138120
12345, 2, 1238401890

MVC/EF Results
Order, Line
12345, 1, 3829138120
12345, 1, 3829138120

关于这个问题的原因有什么想法吗?

【问题讨论】:

  • 也许发布一些缩小的代码段?特别是 LINQ 查询。

标签: sql-server asp.net-mvc entity-framework duplicate-data multiple-resultsets


【解决方案1】:

您应该仔细检查实体键属性。我看到了您的查询结果,您应该将 Order 和 Line 标记为主键,我认为您忘记了将 order 标记为键。

【讨论】:

  • 感谢您的洞察力,danihp。 解决方案:为了解决这个问题,我打开了实体数据模型(edmx 文件)并选择了实体集 (SalesOrders) 中的字段 (OrderLine) 属性我>。打开该字段的属性并将实体键值设置为 true。 (我还发现许多字段设置为可能不应该设置的实体键。)
  • 嗨皮特,一个快乐的结局......或开始。祝您的项目好运,感谢您解释详细的解决方案。
猜你喜欢
  • 2018-06-16
  • 1970-01-01
  • 2018-11-16
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多