![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
VSyntoT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.9.2007 Репутация: нет Всего: нет |
В общем имеется следующий запрос:
var q1 = from c in db.Customers where c.CustomerID == "A%" select new { c.CustomerID, c.CompanyName }; Хочется сохранить q1 в DataTable, но не знаю как... уже много че перепрообовал, но чет туплю... Буду очень благодарен за помошь... |
|||
|
||||
PashaPash |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 4 Всего: 49 |
VSyntoT, полключи System.Data.DataSetExtensions, сделай using System.Data и вызови q1.CopyToDataTable(...).
|
|||
|
||||
VSyntoT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.9.2007 Репутация: нет Всего: нет |
||||
|
||||
Idsa |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 5 Всего: 62 |
Судя по определению Extension-метода CopyToDataTable:
, такой подход сработает только для набора элементов типа DataRow. Не знаю, как красиво это сделать. Если бы у DataTable.Rows был метод AddRange, можно было бы что-нибудь придумать, а так, пожалуй, проще пройтись foreach и вручную добавить строки. Это сообщение отредактировал(а) Idsa - 9.6.2008, 22:23 |
||||
|
|||||
PashaPash |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 4 Всего: 49 |
Если работа началась с запроса к DataTable, то вполне можно аккуратно получить в результате набор DataRow. |
|||
|
||||
Idsa |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 5 Всего: 62 |
Но ведь мы решаем конкретную проблему:
Думаю, самый простой вариант - добавить после выборки примерно следующий код:
|
||||||
|
|||||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |