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

Work1 Price Area que Len bre size
A 12 x 1 1,2 1 1,2
A 12 лет 2 2 2,2 4,4
A 12 z 3 11 1 11

Выше моя таблица данных, и мне нужен указанный столбец, то есть Area, Que, bre, size [Que * (bre * Len)]
Чтобы получить этот тип данных, я использовал следующий запрос Linq-to-DataTable.

 var data = dt.AsEnumerable().Select
                (r => new
                {
                    Area = r.Field<string>("Area"),
                    Que = r.Field<int>("Quantity"),
                    Breath = r.Field<decimal>("Breath"),
                    Length = r.Field<decimal>("Length"),
                    totLen = r.Field<int>("Quantity") * (r.Field<decimal>("Breath") * r.Field<decimal>("Length"))
                }).ToList();

Но это не работает, это не имеет значения, я не знаю почему ?? Кто-нибудь может сказать мне, как я могу это сделать? И если есть какой-либо другой альтернативный вариант, чем я люблю это видеть ...

-1
Sagar Upadhyay 21 Янв 2013 в 16:09
3
Что не дает значения, весь запрос или поле totLen? Как вы пытались оценить запрос, где вы его используете? Вы уверены, что нет никаких исключений, которые (молча) перехватываются?
 – 
Tim Schmelter
21 Янв 2013 в 16:11
Выдает ошибку «Указанное приведение неверно».
 – 
Sagar Upadhyay
21 Янв 2013 в 16:18
Итак, ясно, что вам нужно привести свои поля к правильному типу. Проверьте тип данных каждого столбца в вашей таблице и соответствующим образом приведите его в запрос linq.
 – 
Kaf
21 Янв 2013 в 16:21

1 ответ

Лучший ответ