c# - 使用 LINQ 语法帮助需要

标签 c# .net linq

有人可以帮助更改为以下以从产品表中选择唯一模型

 var query = from Product in ObjectContext.Products.Where(p => p.BrandId == BrandId & p.ProdDelOn == null)
             orderby Product.Model
             select Product;

最佳答案

我猜您仍然想根据现有的 Where() 子句进行过滤。我认为这应该为您解决(并且还将包括订购):

var query = ObjectContext.Products
    .Where(p => p.BrandId == BrandId && p.ProdDelOn == null)
    .Select(p => p.Model)
    .Distinct()
    .OrderBy(m => m);

但是,根据您阅读帖子的方式...它也可能被视为您试图从结果中获取单个唯一模型(这是一个不同的查询):

var model = ObjectContext.Products
    .Where(p => p.BrandId == BrandId && p.ProdDelOn == null)
    .Select(p => p.Model)
    .First();

关于c# - 使用 LINQ 语法帮助需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264812/

相关文章:

c# - 表达式<Func<PartJoinTable, bool>> predicate=null;在 where condition(query.Where(predicate)) 中抛出错误

C# 类型推断 : fails where it shouldn't?

c# - 如何使用 MongoDB 和 C# 驱动程序查询数组是否为 null 或为空?

c# - Ninject 如何在一次调用中解决依赖关系

c# - 如何获取域的子网掩码

c# - 使用 DirectoryEntry 对象调用 ChangePassword

.net - Entity Framework 4 通过 WCF 进行 LINQ to Entities 查询

c# - 如何使用 LINQ-to-Entities 将数据插入到特定表中?

c# - 如何在 C# 中使用 LINQ Select with Max()

c# - 使用 Powershell 以编程方式清除回收站