Me gustaría devolver un conjunto de entidades que tiene una ID y que está contenida en una lista o matriz de ID utilizando LINQ y Servicios de datos. Sé cómo usar LinqToEF, pero no sé cómo hacerlo con los servicios de datos o con las convenciones de consulta de OData.Seleccionar entidades donde ID en matriz int - Servicios de datos WCF, LINQ
Mi pensamiento es que me gustaría hacer algo como:
int[] intArray = {321456, 321355, 218994, 189232};
var query = (from data in context.Entity
where intArray.contains(data.ID)
select data);
¿Hay alguna manera de lograr el uso de los servicios de datos/OData? Sé que probablemente podría piratearlo con una Operación de Servicio, pero preferiría no hacerlo.
Saludos.
"Construir una cláusula Where donde se usan comparaciones simples dinámicamente para comparar el valor de cada elemento de la matriz "- puede dar un ejemplo. –
El ejemplo sería bastante largo: probablemente pueda buscar "LINQ dinámico" y tal. La forma de bajo nivel es usar la clase Expression y su API para construir la consulta LINQ programáticamente. –