2009-11-24 3 views
0

L2E 투영법에서 검색된 값을 확장 문자열로 연결하고 싶습니다.투영법에서 Linq to Entity 값으로 바꾸기

표는 "0"값을 가질 또는 "1"내 L2E에 내가

var trans = from t in db.Donation 
      select new DonationBO() 
      { 
       Status = t.Status 
      }; 

내가 원하는 것은 "보류"문자열 중 하나를 반환하는 것입니다하거나 할 수있는 열라고 상태를 포함 "Committed"대신 "0"또는 "1".

어떻게해야합니까?

답변

3

상태가 단순히 할 수있는 문자열 인 경우 :

var trans = from t in db.Donation 
     select new DonationBO() 
     { 
      Status = t.Status == "0" ? "Pending" : "Committed" 
     }; 
+0

나는 상태가 INT 의심하지만, 아이디어가 오른쪽에있다가. – tvanfosson

+0

예, 원래 donationBO에 다른 속성을 추가하는 코드가 있었지만 제거했습니다 - 아이디어는 기본적으로 동일합니다 –

+0

나는 이미 이걸 trid했지만 컴파일러 오류가 발생했습니다. SELECT 문을 닫는 세미콜론에서 "메서드 또는 접근 자 블록 이후의 세미콜론"이 유효하지 않습니다. 그래서 Linq가 행복하지 않다는 것을이 사용법에서 알 수 있습니다. – Redeemed1

관련 문제