需要先定义数据模型,假设有一个 Product 实体类,包含以下属性:

public class Product
{
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string Category { get; set; } 
    public int Stock { get; set; } 
    public string Manufacturer { get; set; }
}

查询哪个种类的产品数目最多:

var result = dbContext.Products
    .GroupBy(p => p.Category)
    .Select(g => new { Category = g.Key, Count = g.Count() })
    .OrderByDescending(x => x.Count)
    .FirstOrDefault();

Console.WriteLine('种类 ' + result.Category + ' 有 ' + result.Count + ' 种产品');

查询哪个产品库存最多,生产商是谁:

var result = dbContext.Products
    .OrderByDescending(p => p.Stock)
    .Select(p => new { Name = p.Name, Stock = p.Stock, Manufacturer = p.Manufacturer })
    .FirstOrDefault();

Console.WriteLine(result.Manufacturer + ' 生产的 ' + result.Name + ' 库存最多,共有 ' + result.Stock + ' 个');
Entity Framework Core 查询:产品种类数量和库存查询示例

原文地址: https://www.cveoy.top/t/topic/oiri 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录