Linq查询返回同一行12次

时间:2012-06-22 13:43:48

标签: asp.net linq entity-framework linq-to-entities

您好我编写了一个linq查询来从实体模型中获取记录。我得到了完美的记录,但都是一样的。 这是我的查询

Entities.TEST.Where(a => a.ID.ToUpper().Equals(ID.ToUpper())).OrderBy(s => s.NAME).ToList();

我错过了什么吗?

3 个答案:

答案 0 :(得分:6)

您需要确保您的实体数据模型中的实体密钥是唯一的。

因此,在您的示例中,ID应该是Test实体的实体键

答案 1 :(得分:0)

您的查询应该有效,我有一个适用于Northwind DB的类似示例:

        var ctx = new NorthwindEntities();
        var emp = ctx.Employees.Where(e => e.TitleOfCourtesy.Equals("ms.", StringComparison.OrdinalIgnoreCase)).OrderBy(n => n.FirstName).ToList();

请在LinqPad中查看您的查询。您将看到结果和生成的SQL。

答案 2 :(得分:-2)

用==替换等号,你可以去