У меня есть таблица данных «Автомобиль», у которой есть 3 cols (владелец, carType, цвет). Мой вопрос в том, как сделать часть группировки более динамичной, используя отражение. моя идея - добавить группировку col в массив, а затем использовать отражение в части группировки запросов. Однако я был поражен на отражении ..Группа Linq с использованием отражения
var gcols = new string[] { "owner", "carType" };
var reseult = dt.AsEnumerable()
.GroupBy(x => new
{
carType = x.Field<string>("carType"),
colour = x.Field<string>("colour")
})
.Select(x => new
{
CarType = x.Key.carType,
Colour = x.Key.colour,
count = x.Count()
})
.OrderBy(x => x.CarType).ToList();
Что именно вы пытаетесь сделать? Каков ожидаемый результат? –
Похож на [this] (http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/39028ad2-452e-409f-bc9e-d1b263e921f6/)? – I4V
что я хочу сделать, это динамическая группировка на основе столбцов в массиве gcols вместо жесткого кода группировка col в запросе – Jack