如何在LINQ中执行此操作?
SELECT MAX(ptc.idProducto_Talle_Color), t.idTalle, t.Numero
FROM Producto_Talle_Color ptc INNER JOIN Talle t ON ptc.Talle_idTalle = t.idTalle
WHERE ptc.Producto_idProducto = 3
GROUP BY t.idTalle, t.Numero
有什么想法吗?
由于
答案 0 :(得分:1)
lambda expression
您的回答是:
var res=context.Talle.Select(t=>
t.idTalle,
t.Numero,
t.Producto_Talle_Color.Max(ptc=>ptc.idProducto_Talle_Color)
).Where(t=>t.Producto_Talle_Color.Producto_idProducto == 3);
答案 1 :(得分:0)
linq
您的回答是:
var res = from y in (
from ptc in context.Producto_Talle_Color
where ptc.Producto_idProducto == 3
group ptc by ptc.Talle_idTalle
into grouedres select
new {max=grouedres.Max(x=>x.idProducto_Talle_Color),id=g.Key}
)
join t in context.Talle on y.id equals t.idTalle
select {max,t.idTalle, t.Numero};