На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> linqDataSet
    Дано: linqDataSet с данными из SQL.
    В данных есть поля ID, NM, Parent_ID.
    Как по ID поулчить Parent_ID не отправляя лишнего запроса к БД?
      ExpandedWrap disabled
        var id = 5;
        var results = from c in collection
                      where ID == id
                      select Parent_ID;

      Как то так. Выборка одним запросом. Код писал прямо здесь.

      Добавлено
      Цитата ttiger @
      не отправляя лишнего запроса к БД

      Если не хотите отправлять лишний запрос к БД, то закешируйте информацию в коллекцию, например List и используйте Linq to Object
      Сообщение отредактировано: Craft -
        Цитата Craft @

        ExpandedWrap disabled
          var results = from c in collection             
          where ID == id             
          select Parent_ID;

        А откуда взять collection? Есть какое-то свойство в linqDataSet?
        Никак не могу найти своство-список с результатами выборки
          collection это для пример. Я же не знаю от куда вы данные грузите.
          ExpandedWrap disabled
            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 на выбор. А затем обращаемся к неизменным данным. Без обращения к БД.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0189 ]   [ 16 queries used ]   [ Generated: 3.05.24, 09:21 GMT ]