Subsonic - возвращает только определенные столбцы / свойства для отображения

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

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

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

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 };

        }

person Jon    schedule 01.02.2010    source источник


Ответы (1)


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

 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;



        }
person Jon    schedule 02.02.2010