c# - 将查询语法中的 LINQ 转换为 lambda 语法

标签 c# .net linq lambda

这是我的 LINQ 查询,请帮助我将此 LINQ 查询更改为使用 Lambda 表达式进行查询:

var query = from d in db.customers
            from s in db.tbl_states
            where d.cust_state == s.state_id
            select new
            {
                d.cust_name,
                s.state_name
            };

最佳答案

试试这个:

var query =
    db.customers.Join (         
        db.tbl_states,        
        d => d.cust_state,       
        s => s.state_id,   
        (d, s) => new { d.cust_name, s.state_name }
    );

关于c# - 将查询语法中的 LINQ 转换为 lambda 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14420538/

相关文章:

.net - 在我的母版页中添加了 3 个 TreeView ,但它们不可见

.net - 以编程方式将标签添加到面板

c# - lambda 字符串按日期和数字排序

c# - ParallelQuery 具有采用 IEnumerable 的方法

c# - System.NotSupportedException 使用已编译的 LINQ 查询

c# - 对象完成但尚未收集垃圾时的弱引用行为

c# - 在哪里存储从配置中读取的数据

.Net 从服务器控制屏幕

c# - 创建数据表

c# - C# 中的 "javadoc"