2013-03-22 2 views
0

나는 stackoverflow의 모든 예제를 살펴본 결과 문제의 근본적인 것이 빠져 있다고 생각합니다.Linq를 사용하여 두 개의 고유 식별자에 합치기

"uniqueidentifier"유형이있는 두 개의 필드를 조인하려고합니다. . 다음은

내 코드입니다 :

var s = (from d in db.aspnet_Memberships 
      join u in db.Merchants on d.aspnet_User equals u.aspnet_UserID 
      where u.MerchantID == MerchantID 
      select d.IsApproved).SingleOrDefault<System.String>(); 

나는 형식 유추가 호출에 실패 잘못된 조인 절에 표현 중 하나의 가입 "유형에 다음과 같은 오류를 얻고있다 '가입' . "

도움 주셔서 감사합니다.

답변

2

잘못된 것에 참여하려는 것 같습니다. aspnet_User 테이블이 아닌가요?

시도 :

var s = (from d in db.aspnet_Memberships 
     join u in db.Merchants on d.UserId equals u.aspnet_UserID 
     where u.MerchantID == MerchantID 
     select d.IsApproved).SingleOrDefault<System.String>(); 

또는 :

var s = (from d in db.aspnet_Memberships 
     join u in db.Merchants on d.aspnet_User.UserId equals u.aspnet_UserID 
     where u.MerchantID == MerchantID 
     select d.IsApproved).SingleOrDefault<System.String>(); 

또한, 나는 .SingleOrDefault이 쿼리는 부울을 선택한다 일 수 있다고 생각하지 않습니다.

+0

당신이 맞았습니다, 그것은 UserId 였고 그것은 SingleOrDefault를 좋아하지 않았습니다. 고맙습니다 – jmgibbo

관련 문제