Дозвуковой - возвращает только определенные столбцы / свойства для отображения - PullRequest
1 голос
/ 01 февраля 2010

У меня есть базовый класс, который обрабатывает возврат данных из соответствующего класса / таблицы.

Я хочу указать способ отображения столбцов. Может быть, есть общедоступный список столбцов, которому присваиваются все столбцы, которые мы хотим отобразить?

Это то, что у меня есть, но это не правильно.

public void SetupGrid<T>() where T : class, new()
        {
            var db = new MyApp.MyDB();
            IRepository<T> repo = new SubSonicRepository<T>(db);
            var s = repo.GetAll();


            var x = from c in s select new { c.Columns //that match columns I specify };

        }

1 Ответ

0 голосов
/ 02 февраля 2010

Это, кажется, делает это, однако не уверен, что его лучшая практика:

 public virtual void SetupGrid<T>() where T : class, new()
        {
            MyApp.MyDBdb = new MyApp.MyDB();
            IRepository<T> repo = new SubSonicRepository<T>(db);
            ITable table = repo.GetTable();


            List<string> list = new List<string>();
            list.Add("CreatedOn");
            list.Add("PageID");
            list.Add("CreatedBy");

            var s = db.SelectColumns(list.ToArray()).
                    From(table.Name).
                    OrderAsc(table.Descriptor.Name).ExecuteReader();



            bindingSource1.DataSource = s;



        }
...