2010-12-02 2 views
0

Im 바인딩 때 true 또는 false를 On 또는 Off로 바꿔야 할 때 linq을 사용하여 그리드를 엔터티 (asp C#)에 바인딩해야합니다. 어떻게 할 수 있니?엔티티에서 Linq로 true 또는 false를 On 또는 Off로 대체하는 방법은 무엇입니까?

ex.

var t = from k in entity.table select k.IsActive; 

때문에 결과에

이 isActive는 == 내가
이 isActive에 반환해야 진정한 == 거짓 나는

+0

을 시도하고 "OFF"가'IsAlive' 필드의 표현처럼 보인다. Therfore, 이것은 프리젠 테이션 레이어 문제처럼 보입니다. LINQ to Entities가 아닌 GridView에서이 문제를 해결하십시오. – Steven

답변

4
var t = from k in entity.table select k.IsActive ? "On" : "Off"; 
+0

Yeap, IsActive가 Nullable이 아님을 가정합니다! – RichardOD

+0

음, OP는 nullable이라고 말하지 않으므로 nullable이라고 가정하지 않습니다. :피 – cdhowie

0

당신이 봤어 오프 반환해야하는 경우?

var t = from k in entity.table select (k.IsActive ? On : Off); 
0

는 "에"이

var t = from k in entity.table select k.IsActive.GetValueOrDefault() ? "On" : "Off"; 
관련 문제