您好我已经编写了一个 linq 查询来从实体模型中获取记录。我得到了完美数量的记录,但都是一样的。这是我的查询
Entities.TEST.Where(a => a.ID.ToUpper().Equals(ID.ToUpper())).OrderBy(s => s.NAME).ToList();
我错过了什么吗?
您好我已经编写了一个 linq 查询来从实体模型中获取记录。我得到了完美数量的记录,但都是一样的。这是我的查询
Entities.TEST.Where(a => a.ID.ToUpper().Equals(ID.ToUpper())).OrderBy(s => s.NAME).ToList();
我错过了什么吗?
您需要确保实体数据模型中的实体键是唯一的。
因此,在您的示例中, ID 应该是您的 Test 实体的实体键
您的查询应该有效,我有一个适用于北风 DB 的类似示例:
var ctx = new NorthwindEntities();
var emp = ctx.Employees.Where(e => e.TitleOfCourtesy.Equals("ms.", StringComparison.OrdinalIgnoreCase)).OrderBy(n => n.FirstName).ToList();
请在LinqPad中检查您的查询。您将看到结果和生成的 SQL。
用 == 替换 Equals 就可以了