c# - LINQ FindAll 两次返回相同的项目
问题描述
我的数据库中有一个包含三列和两行的表:
这些列是Id
:PersonId
和ListName
第一行的值是:1, 1, 'ListOne'
第二行的值是:2, 1, 'ListTwo'
当我尝试选择这些项目时,我正在使用 LINQ:
var values = dbContext.Table.FindAll().ToList();
对象值有 2 个项目,就像表格本身一样。问题是它选择了第一行两次而忽略了第二行,而不是每行只选择一次。
我该怎么做才能正确地从我的表中检索这些值?
我已经尝试过不同的 LINQ 方法,它们都返回相同的东西。
解决方案
问题解决了!错误出现在我的模型类中。我用 PersonId 值覆盖了 Id。