如何翻译此LINQ查询以使用Lambda表达式?

时间:2010-07-22 02:30:29

标签: linq linq-to-sql

我希望通过使用lambda表达式

来编写此语法
  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 个答案:

答案 0 :(得分:3)

那么你已经拥有了那里的部分,所以我假设你只需要选择:

this.Context.tblUserInfos
            .Where(p => p.Status == 1)
            .Select(p => new { p.UserID, p.UserName, p.tblUserType.UserType });

答案 1 :(得分:1)

this.Context.tblUserInfos.Where(p => p.Status == 1)
            .Select(p => new { p.UserID, p.UserName, p.tblUserType.UserType });

答案 2 :(得分:1)

使用.Select IEnumerable 扩展方法将项目结果集转换为匿名类型。

像这样:

var someAnonymousType = this.Context.tblUserInfos
                             .Where(p => p.Status == 1)
                             .Select(p => new {p.UserID,p.UserName,p.tblUserType.UserType };);

答案 3 :(得分:1)

LINQPad可以在LINQ和lambda语法之间转换查询