0

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

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 中执行此操作的正确方法是什么?

4

1 回答 1

0

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

于 2013-01-25T23:01:23.127 回答