¿Cómo puedo volver a escribir esta consulta de linq en Entity on con la expresión lambda?
Quiero usar dejar palabra clave o un equivalente en mi expresión lambda.Cómo "dejar" en expresión lambda?
var results = from store in Stores
let AveragePrice = store.Sales.Average(s => s.Price)
where AveragePrice < 500 && AveragePrice > 250
Para algunas preguntas similares como lo que se ha comentado en virtud de mi pregunta, se sugiere a
.Select(store=> new { AveragePrice = store.Sales.Average(s => s.Price), store})
que calculará AveragePrice para cada artículo, mientras que en el estilo de consultas que he mencionado, vamos expresión impide calcular el promedio muchas veces
posible duplicado del [Código equivalente a la palabra clave 'let' en llamadas de método de extensión LINQ encadenadas] (http://stackoverflow.com/questions/1092687/code-equivalent-to-the-let-keyword-in-chained-linq-extension-method-calls) – Eranga
@Eranga: Yo esa Pregunta, Marc tenía un nombre de animal seleccionado. Longitud para cada artículo. Aquí, no quiero calcular el Promedio de todos los artículos, para cada artículo. –
@Reza: el promedio se calcula solo una vez por objeto de tienda, exactamente como en su consulta ... – digEmAll