代码之家  ›  专栏  ›  技术社区  ›  DevelopingChris

此RPC请求中提供的参数太多。最大值是2100。?

  •  24
  • DevelopingChris  · 技术社区  · 17 年前

    搜索查询返回了此错误。我有一种感觉,这是因为当我试图对另一个对象进行ORM时,in子句在一个子对象上是巨大的。

    4 回复  |  直到 11 年前
        1
  •  21
  •   JP Alioto    17 年前
        2
  •  15
  •   Konamiman    16 年前

    我在使用看似无害的LINQ to SQL查询时也遇到了同样的错误。我只是想检索所有ID存储在数组中的记录:

    dataContext.MyTable.Where(item => ids.Contains(item.Id)).ToArray();
    

    事实证明,ids数组有2100多个项目,DataContext似乎在生成的SQL查询中为数组中的每个项目添加了一个参数。

        3
  •  9
  •   Community Mohan Dere    9 年前

    1. 将参数泵入一个临时表,并使用该临时表过滤您的查询。看 https://stackoverflow.com/a/9947259/37055
    2. here are a few methods
    3. 看看你的应用程序逻辑。将2100个参数传递给存储过程有点奇怪。
        4
  •  -4
  •   Mark Brittingham    17 年前

    推荐文章