Как я могу получить доступ к анонимным типам без FOREACHLOOP? - PullRequest
0 голосов
/ 24 июня 2010

Как мне проверить все данные? я хочу получить доступ к 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 ]

1 голос
/ 24 июня 2010

Доступ к анонимным типам возможен только из метода, в котором они созданы.

Вы говорите

"я хочу получить доступ к test.stockdescid и test.barcode"

Но "test" - это коллекция, и свойства, к которым вы хотите получить доступ, относятся к элементам коллекции, а не к самой коллекции.

У вас нет test.barcodeа точнее test.First (). штрих-код и т. д.

Тем не менее, я не совсем понимаю, что вам нужно делать.Можете ли вы попытаться быть более ясным относительно своей цели?

0 голосов
/ 24 июня 2010

Что значит "проверить все данные"?

Вы можете написать ...

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

если это поможет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...