この Linq to entity クエリを別の方法で (より良い) 作成し、自分が何をしたかを理解する方法はありますか?
まず、string.jon()
前編でお願いでき(select(p => new {...)
ますか?
第二に、なぜ私は最初の選択が機能するために終了する必要があるの.ToList()
ですstring.join()
か?
テーブルの関係は次のとおりです。
コードは次のとおりです。
Productos.Select(p => new {
Id = p.Id,
Code = p.CodigoProd,
Name = p.Nombre,
Cant = p.Inventario.Sum(i => i.Cantidad),
Pric = p.Inventario.OrderBy(i => i.Precio).Select (i => i.Precio).FirstOrDefault(),
cate = p.ProductosXCategoria.Select(pc => pc.CategoriasdeProducto.Nombre)
}).Where (p => p.Cant != null).ToList()
.Select (r => new {
r.Id, r.Code, r.Cant, r.Name, r.Pric, Categ = string.Join("-",r.cate)
})
結果はこれです(これは私が期待した結果です):
IEnumerable<> (17 items)
**Id-- Code-- Cant-- Name-- Pric-- Categ**
1-- AXI-- 30-- Pepsi-- 10-- Granos
3-- ASI-- 38-- Carne blanca-- 12-- Granos-Limpieza