我有一个简单的表格/模型:
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 不喜欢它。