2012-10-28 8 views
0

나는 linq-to-sql 웹 응용 프로그램을 작성 중이며 문제가 발생했습니다. 페이스 북에서 실시간으로 가져온 사용자의 친구 목록을 사용하고 SQL 테이블에 가입하려고합니다.LINQ가있는 Facebook 친구

저는 보통 친구가 사용자 ID 인 곳에 .Contains (친구)를 사용하고 있습니다. 친구가 2100 개가 넘고 예외가 발생하면 LINQ에서 .contains (친구)를 사용할 수 없다는 것이 문제입니다.

제 질문은 - 즉석에서 사용자의 친구를 읽고 내 SQL 테이블에 가입시키는 가장 좋은 방법은 무엇입니까?

고마워요!

+0

참조 : http://stackoverflow.com/q/656167/532498 – Pleun

답변

2

최대 2100 개의 값을 쿼리하는 쿼리가 여러 개 발생합니다. 문제는 SQL Server가 쿼리 일괄 처리 당 2100 개의 SQL 매개 변수 만 받아 들일 수 있다는 것입니다.

귀하의 문제는 Facebook과 관련이 없습니다. LINQ to SQL에서 보내기로 결정한 쿼리 유형에 의해 트리거되는 SQL Server 제한입니다 (쿼리를 다르게 보내도록 할 수는 없습니다).

+0

예. 알고 있습니다. 난 그냥 페이스 북과 관련하여 SQL의 테이블에 관련된 facebookID를 가지고 있지 않다는 것을 보여주기 위해 시험하고 있지만 – Himberjack

+0

@Himberjack Facebook 문제는 제쳐두고, 내 대답은 문제를 해결하는 데 도움이됩니까? – usr

+0

난 그 페이지를 쿼리 해키를 생각 ...하지만 난 "무거운"이것은 – Himberjack