LINQ to SQL .Join语法

卡梅隆·卡斯蒂略(Cameron Castillo)

我正在努力使用的.Join方法链接语法LINQ
我需要使用此语法,以便查询返回IQuerable结果,而不是IEnumerable

我想用来加入Users UserGroups,并返回一个包含两个表中的字段的新对象。JOIN操作的正确语法是什么

var q = dc.Users
    .Join(dc.UserGroups, 
          p => p.UserGroupID, 
          s => s.UserGroupID, 
          x => x.UserGroup) //what is the right syntax?
    .Where(p => p.User.DepartmentID == '123')
    .OrderBy(p => p.User.UserName)
    .Select(p => new UserStruct 
        { 
            UserID = p.UserID,  
            UserName = p.User.UserName,  
            FullName = p.User.FullName,  
            UserGroup = p.UserGroup  
        });

错误在这里是:

无法从用法中推断出方法...的类型参数。

霍坎·法尔斯泰特

像这样:

var q = dc.Users
    .Join(dc.UserGroups, 
          p => p.UserGroupID, 
          s => s.UserGroupID, 
          (u, g) => new { User = u, UserGroup = g}) 
    .Where(p => p.User.DepartmentID == '123')
    .OrderBy(p => p.User.UserName)
    .Select(p => new UserStruct 
        { 
            UserID = p.User.UserID,  
            UserName = p.User.UserName,  
            FullName = p.User.FullName,  
            UserGroup = p.UserGroup  
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将语法更改为Linq到SQL Lambda Join

来自分类Dev

SQL:JOIN 语法变化

来自分类Dev

SQL INNER JOINS的LINQ语法

来自分类Dev

.Join()上的LINQ to SQL错误

来自分类Dev

Linq To SQL LEFT JOIN(OR语句)

来自分类Dev

对 LINQ INNER JOIN 的 SQL 查询

来自分类Dev

使用PHP Join的SQL语法

来自分类Dev

Linq.Except的更多“ SQL语法”

来自分类Dev

使用SQL语法在LINQ中执行联接

来自分类Dev

LINQ to SQL Left Join的左侧为空

来自分类Dev

从SQL到LINQ的JOIN和SubQuery

来自分类Dev

从SQL到LINQ的JOIN和SubQuery

来自分类Dev

SQL-了解“ JOIN”语法,顺序

来自分类Dev

SQL 语法错误 INNER JOIN

来自分类Dev

EpiServer DynamicDataStore LINQ语句中的SQL语法不正确

来自分类Dev

使用方法语法将SQL“ IN”作为LINQ查询

来自分类Dev

在通用处理程序中使用Linq to Sql join

来自分类Dev

典型的Linq-to-SQL Join情况-最佳做法?

来自分类Dev

需要将SQL CROSS JOIN转换为LINQ

来自分类Dev

如何在sql中使用的linq中使用Left join?

来自分类Dev

Linq to SQL Left Join with where子句查找条件或为null

来自分类Dev

典型的Linq-to-SQL Join情况-最佳做法?

来自分类Dev

将SQL(LEFT OUTER JOIN)转换为LinQ

来自分类Dev

Linq to Sql一对多关系string.join

来自分类Dev

需要将SQL CROSS JOIN转换为LINQ

来自分类Dev

在通用处理程序中使用Linq to Sql join

来自分类Dev

如何将sql multimple LEFT JOIN转换为linq

来自分类Dev

使用 LEFT OUTER JOIN 将 SQL 转换为 LINQ

来自分类Dev

包含 LEFT JOIN 的实体框架 Linq to SQL 表达式