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

时间:2015-07-13 13:15:57

标签: c# linq entity-framework

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

我有课程:

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

我曾尝试在Categoria类中使用produtoCount,但它只在我使用Include of Produto类时才有价值,如下所示:

{{1}}

有可能吗?

2 个答案:

答案 0 :(得分:1)

当然可以:

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

答案 1 :(得分:0)

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

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;}
}

谢谢, Amit Prajapati