Как использовать linq to entity, чтобы позволить пользователю выбирать, какие столбцы должны быть выбраны в запросе?

#c# #entity-framework #datagridview

#c# #entity-framework #datagridview

Вопрос:

Кто-нибудь знает, как разрешить пользователям выбирать, какие столбцы таблицы (все столбцы, перечисленные в radCheckedDropDownList ) должны быть выбраны в запросе и отображены в DataGridView ? Я хочу что-то подобное, но это не работает:

 var bas= new SaleToFreightageEntities();
                bas.DetailsView.Select(a =>
                {
                    dynamic d = new ExpandoObject();
                    if (radCheckedDropDownList1.CheckedItems.Select(t=>t.Text=="Column1").Any()) d.A = a.Radifkolsal;
                    if (radCheckedDropDownList1.CheckedItems.Select(t=>t.Text=="Column2").Any()) d.B = a.Rahgiry;
                    return d;
                });
  

Комментарии:

1. Добавьте то, что вы сделали до сих пор

2. все еще ничего, я просто нахожу способ сделать это.

3. Используйте Select с динамическим объектом и добавляйте только те свойства, которые вам нужны.

4. Можете ли вы привести мне простой пример?

5. Не очень приятно, но вы можете понять идею: context.Whatever.Select(e => { dynamic d = new ExpandoObject(); if(useFieldA) d.A = e.A; if(useFieldB) d.B = e.B; return d; })