LINQ to Entities Как сделать подзапрос для поля - PullRequest
0 голосов
/ 12 октября 2011

Чтобы сохранить несколько вызовов БД, и поскольку это из одной и той же таблицы, я ищу одно из полей в моем запросе linq, чтобы вернуть объект с 2 полями, которые являются IEnumerable.

Я написал здесь некоторый псевдокод, который должен иллюстрировать то, что я пытаюсь сделать, но это не правильный код Linq. Кто-нибудь знает, как заставить это работать? (Фред и Джо оба будут неисчислимы)

    var c = from jobs in model.jobView
                      select jobs.JobID, jobs.NameID, new
                                 {
                                     Fred = from j in model.jobView
                                            select jobs.Field1,
                                     Joe = from k in model.jobView
                                            select jobs.Field2
                                 };

1 Ответ

2 голосов
/ 12 октября 2011

Вы хотите создать анонимный тип, а затем создать в нем другой анонимный тип.

Я предполагаю, что в ваших двух коллекциях есть опечатка, в которой вы используете j и k, но выберите с помощьюjobs

 var c = from jobs in model.jobView      
         select new 
         {
           jobs.JobID, 
           jobs.NameID, 
           TwoObjects = new
                        {
                          Fred = from j in model.jobView
                                 select jobs.Field1,
                          Joe = from k in model.jobView
                                 select jobs.Field2
                        }
        };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...