0

我正在构建一个 linq-to-sql Web 应用程序,但遇到了问题。我正在尝试使用从 facebook 实时获取的用户朋友列表,然后将它们加入到 SQL 表中。

为此,我通常使用 .Contains(friends) ,其中朋友是用户 ID。问题是当朋友超过 2100 个值并且我遇到异常时,LINQ 将无法使用 .contains(friends) 。

所以我的问题是 - 动态阅读用户的朋友并将其与我的 SQL 表一起加入的最佳做法是什么?

谢谢大家!

4

1 回答 1

2

发出多个查询,每个查询最多 2100 个值。您看到的问题是 SQL Server 每个查询批次只能接受 2100 个 SQL 参数。

从这个意义上说,您的问题与 Facebook 无关。这是由 LINQ to SQL 决定发送的查询类型触发的 SQL Server 限制(并且没有办法让它以不同的方式发送查询)。

于 2012-10-28T12:09:37.250 回答