Как перевести этот запрос LINQ, чтобы использовать вместо этого лямбда-выражения? - PullRequest
1 голос
/ 22 июля 2010

я хочу записать следующий синтаксис с использованием лямбда-выражения

  from p in this.Context.tblUserInfos
                where p.Status == 1
                select new {p.UserID,p.UserName,p.tblUserType.UserType };

предположим, я пишу

this.Context.tblUserInfos.Where(p => p.Status == 1);

Как написать приведенный выше синтаксис с помощью оператора =>.

Ответы [ 4 ]

3 голосов
/ 22 июля 2010

Ну, у вас там уже есть часть где, так что я полагаю, вам нужен только выбор:

this.Context.tblUserInfos
            .Where(p => p.Status == 1)
            .Select(p => new { p.UserID, p.UserName, p.tblUserType.UserType });
1 голос
/ 22 июля 2010

LINQPad может конвертировать запросы между LINQ и лямбда-синтаксисом

1 голос
/ 22 июля 2010

Используйте метод расширения .Select IEnumerable для проекта результирующего набора в анонимный тип.

Например:

var someAnonymousType = this.Context.tblUserInfos
                             .Where(p => p.Status == 1)
                             .Select(p => new {p.UserID,p.UserName,p.tblUserType.UserType };);
1 голос
/ 22 июля 2010
this.Context.tblUserInfos.Where(p => p.Status == 1)
            .Select(p => new { p.UserID, p.UserName, p.tblUserType.UserType });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...