实体框架查询结果重复

发布于 2024-12-12 18:09:34 字数 453 浏览 0 评论 0原文

  • 我创建了一个连接几个表的 SQL 视图,并在 SQL 中进行测试 管理器它提供了正确的数据(如果有区别,则这些是复杂的连接)。
  • 在 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

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

  • I created a SQL View that joins a few tables and when tested in SQL
    Manager it provides the correct data (If a makes a difference these are complex joins).
  • In MVC I created a (data first) Entity Data Model and then added code
    generation.
  • I have a LINQ query in a controller that generates an idex page.

All basic MVC stuff.

When I run the application I receive duplicate records. To further qualify, if an order has more than one line it returns the first record for each line in the "order".

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

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

Any thoughts as to the cause of this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清浅ˋ旧时光 2024-12-19 18:09:35

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

You should double check the entity key attributes. I see your query result and you should mark as primary key Order and Line and I think that you have forget mark order as key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文