Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.135.246.193] |
|
Сообщ.
#1
,
|
|
|
Дано: linqDataSet с данными из SQL.
В данных есть поля ID, NM, Parent_ID. Как по ID поулчить Parent_ID не отправляя лишнего запроса к БД? |
Сообщ.
#2
,
|
|
|
var id = 5; var results = from c in collection where ID == id select Parent_ID; Как то так. Выборка одним запросом. Код писал прямо здесь. Добавлено Цитата ttiger @ не отправляя лишнего запроса к БД Если не хотите отправлять лишний запрос к БД, то закешируйте информацию в коллекцию, например List и используйте Linq to Object |
Сообщ.
#3
,
|
|
|
Цитата Craft @ var results = from c in collection where ID == id select Parent_ID; А откуда взять collection? Есть какое-то свойство в linqDataSet? Никак не могу найти своство-список с результатами выборки |
Сообщ.
#4
,
|
|
|
collection это для пример. Я же не знаю от куда вы данные грузите.
var id = 5; DataTable products = ds.Tables["Product"]; IEnumerable<DataRow> query = from product in products.AsEnumerable() where product.Field<int>("ID") == id select product.Field<int>("Parent_ID"); Один раз выбрали данные. Выбранные данные можно закешировать в List. Затем выбирать как я написал выше. Если бы вы написали название таблички или хотя юы показали как вы делаете выборку я бы вам написал полностью запрос. Если данных немного. Выбираем все данные. Затем приводим к ToArray, ToList на выбор. А затем обращаемся к неизменным данным. Без обращения к БД. |