Tengo el mismo error cuando uso una consulta aparentemente inocente de LINQ a SQL. Sólo quería recuperar todos los registros cuyas ID estaban entre los que están almacenados en un array:
dataContext.MyTable.Where(item => ids.Contains(item.Id)).ToArray();
Resultó que la matriz ids tenía más de 2100 artículos, y parece que el DataContext añade un parámetro para cada elemento en la matriz en la consulta SQL resultante.
Al final fue un error en mi código, ya que la matriz de IDS no tenía que tener tantos elementos. Pero, de todos modos, vale la pena tener en cuenta que se necesita una validación adicional cuando se utilizan dichos constructos en LINQ to SQL.
Vas a tener que publicar algo de contexto. Su pregunta transmite poco o ningún significado (ni tampoco su gran línea de asunto). –
El título es demasiado corto – Dan
wow! ¡Nunca supe que podrías pasar 2100 parámetros en el procedimiento! –