首页 > 解决方案 > LINQ FindAll 两次返回相同的项目

问题描述

我的数据库中有一个包含三列和两行的表:

这些列是IdPersonIdListName

第一行的值是:1, 1, 'ListOne'

第二行的值是:2, 1, 'ListTwo'

当我尝试选择这些项目时,我正在使用 LINQ:

var values = dbContext.Table.FindAll().ToList();

对象值有 2 个项目,就像表格本身一样。问题是它选择了第一行两次而忽略了第二行,而不是每行只选择一次。

我该怎么做才能正确地从我的表中检索这些值?

我已经尝试过不同的 LINQ 方法,它们都返回相同的东西。

标签: c#mysql.netlinq

解决方案


问题解决了!错误出现在我的模型类中。我用 PersonId 值覆盖了 Id。


推荐阅读