2011-09-12 8 views
0

linqクエリからList<dynamic>オブジェクトを取得した後、次の手法を使用して各要素をトラバースする必要があります。それはうまくいかず、原因は何か?動的タイプのリストをトラバースする

IEnumerable<dynamic> lstPhysicianMeasures = 
    (from pmc in y 
    select new 
    { 
     MeasureId = pmc.PK_PRIMARY_KEY, 
     Title = pmc.TITLE, 
     MeasureCode = pmc.MEASURE_CODE, 
     MinAge = pmc.MIN_AGE ?? 0, 
     MaxAge = pmc.MAX_AGE ?? 0, 
     Description = pmc.DESCRIPTION ?? string.Empty, 
     IS_SELECTED = ((System.Boolean?)pmc.IS_ACTIVE ?? false) 
     }).ToList(); 

foreach (dynamic objMeasure in lstPhysicianMeasures) 
{ 
    var gMeasureCode = objMeasure.MeasureCode; 
} 

おかげ

+1

匿名型を使用してダイナミックを使用する場合は注意が必要です。アセンブリの境界を超えた場合、匿名型が内部にあるため失敗します。 – jbtule

答えて

0

ダイナミックの代わりにVARを使用してみてください。

関連する問題