返回嵌套对象计数而不列出它们的最佳方法
本文关键字:方法 最佳 对象 嵌套 返回 | 更新日期: 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;}
}
谢谢,阿米特生