J'ai eu cette même erreur lors de l'utilisation d'une requête LINQ to SQL apparemment innocente. Je voulais juste récupérer tous les dossiers dont ids étaient parmi ceux stockés dans un tableau:
dataContext.MyTable.Where(item => ids.Contains(item.Id)).ToArray();
Il est avéré que le tableau ids avait plus de 2100 articles, et il semble que le DataContext ajoute un paramètre pour chaque élément dans le tableau dans la requête SQL résultante. À la fin, c'était un bogue dans mon code, car le tableau d'ids ne devait pas contenir autant d'éléments. Mais de toute façon, il convient de garder à l'esprit qu'une validation supplémentaire est nécessaire lors de l'utilisation de ces constructions dans LINQ to SQL.
Vous allez devoir poster un peu de contexte. Votre question donne peu ou pas de sens (pas plus que votre énorme sujet). –
Le titre est trop court – Dan
wow! Je n'ai jamais su que vous pourriez passer 2100 paramètres dans la procédure !!!! –