Where() 返回重复的行



我有一个简单的表格/模型:

public class Note
{
    public Guid Id { get; set; }
    public string note { get; set; }
    public DateTime? DateCreated { get; set; }
    public Guid InvestorId { get; set; }
}

我可以查询它

db.Database.SqlQuery<Note>("SELECT * FROM Notes WHERE InvestorId = '" + id + "'").ToList()

并按预期返回 ID 的所有注释。 我尝试使用 LINQ 执行以下操作:

db.Notes.Where(x => x.InvestorId == id).ToList()

我得到相同数量的行,但所有笔记都是第一个的重复。 在 LINQ 中执行此操作而不返回重复项的正确方法是什么?

我发现了问题。 我一直在尝试不同的技术,并且我在笔记中填充了相同的数字的 Id(而不是 InvestorId)。 显然 Sql 查询不关心这一点,但 LINQ 不喜欢它。

相关内容

  • 没有找到相关文章

最新更新