返回嵌套对象计数而不列出它们的最佳方法

本文关键字:方法 最佳 对象 嵌套 返回 | 更新日期: 2023-09-27 18:02:29

我需要计算嵌套对象的列表,但不想返回嵌套对象。

我有类:

public class Categoria
{
    public int ID {get; set}
    public List<Produto> produto {get; set;}
    public int produtoCount {get; set;}
}
public class Produto
{
    public ID {get; set}
    public string data {get; set;}
}

我试过在Categoria类中使用productocount,但它只有在我使用producto类的Include时才有价值,像这样:

(new Categoria()).AsQueryable().Include(p => p.Produto).ToList();

有可能吗?

返回嵌套对象计数而不列出它们的最佳方法

当然可以:

DbContext.Categorias
  .Where(c => c.Id == id)
  .Select(c => new    
  { 
    // Assuming you also want the Categoria
    Categoria = c,
    ProdutoCount = c.produto.Count()
  })
  .FirstOrDefault();

请尝试下面的代码。它可能对你有帮助。

public class Categoria
{
    public int ID {get; set}
    private List<Produto> produto {get; set;}
    public int produtoCount {get {return produto.Count();} }
}
public class Produto
{
    public ID {get; set}
    public string data {get; set;}
}

谢谢,阿米特生