На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Как выбрать не все поля из таблицы с помощью с linq запроса?
    Я новичок в теме Entity Framework.
    Есть таблица Объекты.
    У нее поля: ID, Наименование, ... (еще 20 полей)
    Для работы мне нужно только 2 поля: ID, Наименование.
    Все остальное - лишнее. Проблема в том, что linq запрос тянет ВСЕ поля.
    ExpandedWrap disabled
                  IEnumerable<Объект> query;
                  query = from p in context.Объекты
                          select p;
                  try
                  {
                      List<Объект> lstОбъекты = query.ToList();
                      return lstОбъекты;
                  }

    Можно ли как-то вытащить с помощью linq запроса тот же объект
    но только с 2 заполненными полями? И как его составить?
      ExpandedWrap disabled
        var query = from p in context.Объекты
                            select new test{p.Pole1, p.Pole2};
                    try
                    {
                        List<test> lstОбъекты = query.ToList();
                        return lstОбъекты;
                    }
        class test
        {
        public int Pole1;
        public int Pole2;
        }



      или
      ExpandedWrap disabled
         List<Объект> lstОбъекты = new List<Объект>;
         
         var query = from p in context.Объекты
                     select new {p.Pole1, p.Pole2};
                    try
                    {
                       forech(var p in query)
                       lstОбъекты .Add(new Объекты{Pole1=p.Pole1, Pole2=p.Pole2})
         
                      
                        return lstОбъекты;
                    }
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0181 ]   [ 15 queries used ]   [ Generated: 21.05.24, 09:39 GMT ]