Цикл с помощью ITable LINQ.Data LINQ to SQL - PullRequest
1 голос
/ 12 декабря 2011

У меня есть следующий код:

...
string curTable = "DTMConsole.DataModels";

var s = wtcDb.GetTable(Type.GetType(curTable));

PropertyInfo[] pList = s.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);

   foreach (var p in pList)
   {
      System.Console.Write(p.GetValue(s, null).ToString());
   }

...

wtcDb - это DataContext.DataModels - это таблица сущностей.Я пытаюсь получить список всех элементов (свойств) в с.Но это просто не работает.Я получаю 2 свойства на всех.1 - это имя DataContext, а другое - Bool (readOnly).Но класс DataModels гораздо шире.Как правильно перебрать ITable, даже если входящие параметры не являются строго типизированными?

1 Ответ

1 голос
/ 12 декабря 2011

Вы ссылаетесь на свойство ITable.

    var   s =  wtcDb.GetTable(Type.GetType(curTable));
    PropertyInfo[] pList = s.ElementType.GetProperties(BindingFlags.Instance | BindingFlags.Public);

    foreach (var obj in s)
    {
        foreach (var p in pList)
        {
            Console.WriteLine(p.GetValue(obj, null));
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...