powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ load query to datatable
8 сообщений из 8, страница 1 из 1
LINQ load query to datatable
    #39238302
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Не могу найти каким образом запросом linq к entities "загрузить" данные в DataTable.

Есть:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
using(DBContext db = new DBContext())
                {
                        var query = from p in db.tblPeriods
                                 select new
                                 {
                                     id = u.id,
                                     Period = p.Period
                                 };
                }


В комбо вывожу так:
Код: c#
1.
cbPeriod.DataSource = query.ToList();


А как данные в DataTable загрузить?

Спасибо.
...
Рейтинг: 0 / 0
LINQ load query to datatable
    #39238447
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Agapov_stasА как данные в DataTable загрузить?
А зачем?
...
Рейтинг: 0 / 0
LINQ load query to datatable
    #39238745
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron , знал, что задаст кто-нибудь этот вопрос.
Есть два комбика, один - цеха, второй - агрегаты.
Если каждый раз "подгружать" список агрегатов из БД, - слишком затратно, ИМХО.
Поэтому, посчитал, что лучше будет разок загрузить данные агрегатов в DataTable и "отсеивать" по месту, а не каждый раз посылать запрос на выборку к БД.

И все таки, по сабжу, как такое сделать?
Спасибо.
...
Рейтинг: 0 / 0
LINQ load query to datatable
    #39238776
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока нашел такой вариант:
Код: c#
1.
2.
3.
4.
5.
6.
foreach (var element in query){
             var row = dtPeriods.NewRow();
             row["id"] = element.id;
             row["Period"] = element.Period;
             dtPeriods.Rows.Add(row);
             }
...
Рейтинг: 0 / 0
LINQ load query to datatable
    #39238859
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Agapov_stas Axeleron , знал, что задаст кто-нибудь этот вопрос.
Есть два комбика, один - цеха, второй - агрегаты.
Если каждый раз "подгружать" список агрегатов из БД, - слишком затратно, ИМХО.
Поэтому, посчитал, что лучше будет разок загрузить данные агрегатов в DataTable и "отсеивать" по месту, а не каждый раз посылать запрос на выборку к БД.

И все таки, по сабжу, как такое сделать?
Спасибо.

" каждый раз " - что за каждый раз?

.ToList() = "материализует" отложенный LINQ-запрос, отвечая требованию " разок загрузить данные агрегатов ", и зачем вам нужен именно DataTable - неясно.

знал, что задаст кто-нибудь этот вопрос.
Это первый вопрос, который возникает. Если используете L2E, то и оставайтесь в её рамках.
...
Рейтинг: 0 / 0
LINQ load query to datatable
    #39238876
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Agapov_stas, их есть два, как минимум... из серии тупо в лоб... 1. получить информацию о коннекции + сгенеренном sql запросе и, на основании этого заполнить датасет. 2. написать екстеншен, на подобии этого (просто как пример)
...
Рейтинг: 0 / 0
LINQ load query to datatable
    #39238879
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique"каждый раз" - что за каждый раз?
Каждый раз, когда выбираешь наименование цеха, подгружается список агрегатов, относящихся к выбранному цеху. Думаю, это и так ясно должно быть.

Намек ясен.
...
Рейтинг: 0 / 0
LINQ load query to datatable
    #39238897
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buser , спасибо. Думаю, остановлюсь на совете " Если используете L2E, то и оставайтесь в её рамках ".
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ load query to datatable
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]