2010-06-24 2 views
-3

어떻게 모든 데이터를 테스트 할 수 있습니까? 내가FOREACHLOOP없이 익명 형식에 액세스하려면 어떻게해야합니까?

게시하지 마십시오 test.stockdescid 및 test.barcode에 액세스하려면 :

foreach (var person in myQuery) 

    { 

     Console.WriteLine(person); 

    }

var test = (from s in stock.StockMaterials 
               where (s.date<= DateTime.Now && 
               s.date.ToString() != "01/01/1900 00:00") && 
               s.id == ItemID && 
               s.chkdate == true 
               select new { stockdescid= s.stockdescid,barcode=s.barcode}); 
         if (ID.First() == ItemID) 
          ReturnMsg = "E1: Please check the expiry date : "+test.First().barcode.ToString(); 

+2

형식이 우수합니다. – Svisstack

+2

오류 ... 무슨 질문입니까? – fearofawhackplanet

+1

익명 형식이 필요하지 않습니다. 왜'select s '가 아닌가? – Blorgbeard

답변

1

익명 유형은 그들이 만들어지는 방법에서 액세스 할 수 있습니다.

당신은

그러나 "테스트"액세스하려는 모음과 속성 인에있는 "내가 test.stockdescid 및 test.barcode에 액세스하려는"라고 컬렉션 자체가 아닌 컬렉션의 항목.

test.barcode가 아니라 test.First(). barcode 등이 있습니다.

그렇다면 내가해야 할 일을 분명히 이해하지 못했다고합니다. 당신은 당신의 목표에 대해 더 명확하게하려고 노력할 수 있습니까?

+0

test.First(). barcode.ToString() 사실입니까? – programmerist

+0

사실입니까? 너 무슨 뜻이야? –

0

"모든 데이터를 테스트 하시겠습니까?"

당신은 쓸 수 ...

test.ToList().ForEach(i => i.DoSomething());

이 도움이된다면?

+0

아니요. ReturnMsg = CardID_Barcode.ToList(). ForEach (i => i.barcode.ToString()); 감사 :) – programmerist

관련 문제