2009-07-23 3 views
0

2 개의 테이블, 클라이언트 및 ClientInterest가 있습니다. 약동학은/FK 타입 GUID의 된 ClientID되는다른 테이블에서 가져온 FK가있는 테이블에 행 삽입 - linq -C#

이것은 내가

ClientInterestRegistration clientRegisteration = new ClientInterestRegistration 
{ 
    ClientID = (from v in DB.Clients 
       where v.Email.Equals(EmailAddress) 
       select new {v.ClientID}).Single(), 

    ClientInterest = SelectedInterests, 
    .. 
}; 

오류받은 ClientIneterests 테이블에 삽입 할 내 Linq에,이다 : 암시 적으로 변환 할 수 없습니다 유형 System.Linq.IQueryable<AnonymousType#1>System.Guid

답변

0

에 먼저 new {...}을 쿼리에서 삭제하고 다음과 같이 변경하는 것이 좋습니다.

ClientID = (from v in DB.Clients 
      where v.Email.Equals(EmailAddress) 
      select v.ClientID).Single() 

당신이하고있는 일은 ClientID을 속성으로하는 새로운 구조체를 만드는 것입니다.

그러나 키 열을 사용하여 직접 작업하면 안됩니다. 개체에 직접 Client을 설정하십시오 :

Client = (from v in DB.Clients 
      where v.Email.Equals(EmailAddress) 
      select v).Single() 
+0

메흐 다드 : 당신 솔루션, 된 ClientID = .Single (v.Email.Equals (EmailAddress를가) v.ClientID을 선택 DB.Clients 에서 V에서)() Worked. –

관련 문제