2010-06-24 83 views
-3

我怎樣才能測試所有的數據。我想訪問test.stockdescid和test.barcode如何在沒有FOREACHLOOP的情況下訪問匿名類型?

請不要發佈:

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 2010-06-24 10:49:46

+2

errr ....有什麼問題嗎? – fearofawhackplanet 2010-06-24 10:53:22

+1

你真的不需要匿名類型嗎?爲什麼不選擇'選擇'? – Blorgbeard 2010-06-24 10:54:03

回答

1

匿名類型只能從那裏創建它們的方法進行訪問。

你說

「我要訪問test.stockdescid和 test.barcode」

但「測試」是一個集合,並且屬性要訪問都在集合的項目,而不是集合本身。

您沒有test.barcode,而是test.First()。條形碼等。

這就是說,我不清楚你需要做什麼。你能試着更清楚你的目標嗎?

+0

test.First()。barcode.ToString()它是真的嗎? – programmerist 2010-06-24 11:14:56

+0

這是真的嗎?你什麼意思? – 2010-06-24 11:59:13

0

你是什麼意思「獲取測試所有數據」?

你可以寫......

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

是否有幫助?

+0

否我需要:ReturnMsg = CardID_Barcode.ToList()。ForEach(i => i.barcode.ToString());謝謝 :) – programmerist 2010-06-24 11:01:48

相關問題