Je souhaite renvoyer un ensemble d'entités ayant un ID et un ID contenus dans une liste ou un tableau d'ID à l'aide de LINQ et de Data Services. Je sais comment utiliser LinqToEF, mais je ne sais pas comment utiliser Data Services ou utiliser les conventions de requêtes OData.Sélectionnez les entités où ID dans un tableau int - WCF Data Services, LINQ
Ma pensée est que je fais quelque chose comme:
int[] intArray = {321456, 321355, 218994, 189232};
var query = (from data in context.Entity
where intArray.contains(data.ID)
select data);
Est-il possible d'accomplir en utilisant Data Services/OData? Je sais que je pourrais probablement le pirater avec une opération de service mais je préférerais ne pas faire cela.
Cheers.
"Construire une clause where dynamiquement qui utilise des comparaisons simples comparer la valeur à chaque élément du tableau "- pouvez-vous donner un exemple. –
Exemple serait plutôt long - vous pouvez probablement rechercher "LINQ dynamique" et autres. La méthode de bas niveau consiste à utiliser la classe Expression et son API pour construire la requête LINQ par programmation. –