2013-02-10 2 views
0

내 쿼리 코드에 어떤 문제가 있습니까? null을 돌려주는 것은, 내가 봤던 다른 예제와 다르지 않습니다. "건물"var이 null 인 이유는 무엇입니까?LINQ null 결과를 익명 변수로 반환하는 쿼리

테이블이 비어 있지 않으며 일부 결과가 반환되어야합니다. 데이터베이스에

테이블 :

건물 (BuildingId, BuildingName)

UsersBuildings (사용자 아이디는 BuildingId, BuildingQuantity, BuildingLevel는)

var buildings = 
       from b in imDB.Buildings 
       join ub in imDB.UsersBuildings 
       on b.BuildingId equals ub.BuildingId 
       where ub.UserId == userId 
       select new { b.BuildingName, ub.BuildingLevel}; 
+0

userId의 값은 무엇입니까? SQL 프로파일 러가 실행중인 쿼리에 대해 알려주는 결과는 무엇입니까? – devdigital

+0

사용자 빌딩 테이블에서 BuildingLevel 열의 위치는 어디입니까? – Prashant16

+0

@devdigital UserId에는 유효한 정수가 저장되어 있습니다. – Deniz

답변

1

BuildingLevel은 건물 테이블 그래서 당신의 쿼리해야 같음

var buildings = 
      from b in imDB.Buildings 
      join ub in imDB.UsersBuildings 
      on b.BuildingId equals ub.BuildingId 
      where ub.UserId == userId 
      select new { b.BuildingName, b.BuildingLevel}; 
+0

그런 시간 낭비해서 죄송합니다. 다른 실수를 저도 잘못 입력했습니다. 다른 사용자가 제안한 것처럼 SQL 프로파일 러를 어떻게 볼 수 있습니까? – Deniz

+2

[SQL 프로파일 러의 경우 이것은 도움이 될 수 있습니다] (http://www.codeproject.com/Articles/21371/SQL-Server-Profiler-Step-by-Step) – Prashant16

관련 문제