2010-05-05 2 views

답변

5

이 노력없이 작동합니다,하지만 당신이 할 수 있는지 확실하지 :

select new 
{ 
    (int?)lf.id, 
} 

을 강제로 캐스트?

편집 : 더처럼 보이는,하지만 나는이 작업을 수행 할 수 있었다 :

List<int> il = new List<int>(){1,2,3}; 
var z = from i in il.AsQueryable<int>() 
select new 
{ 
    Foo = (int?)i 
}; 

을 그리고 괜찮 았는데.

+0

완벽한 덕분에! –

0

그래도 작동하지 않을 수 있습니다. 익명 형식에서는 속성의 데이터 형식이 사용됩니다. 따라서 새로운 유형에서 ID의 데이터 유형은 새 유형의 특성 ID를 작성하는 데 사용됩니다.

'lf'의 id 속성이 nullable 인 경우 익명 유형에서도 nullable을 가질 수 있어야합니다.