c# - Linq 查询加入显示错误

标签 c# linq linq-to-sql

Linq 查询连接显示错误

在使用 Join in Linq query 时,出现此错误。

这是我得到的错误。

Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>' to 'System.Linq.IQueryable<xxx.Models.jobxml>' '.An explicit conversion exists (are you missing a cast?)

这是我的代码

var job = from jx in bc.db.jobxml 
      join jad in bc.db.Job_Agent_Details on jx.agent_id equals jad.Id 
      orderby jx.id 
      select new 
      { 
        jx.jobtitle, 
        jx.jobrole, 
        jx.jobhour, 
        jx.companyname, 
        jx.jobposition, 
        jx.location, 
        jx.closedate, 
        jx.jobdescription 
      };

最佳答案

由于您没有向我们展示此代码所在的上下文,我猜测 job变量正在别处使用(作为返回变量?)被期待 IQueryable<jobxml> 的东西使用

select你正在创建一个 IQueryable匿名类型,但您可以将其更改为 jobxml像这样:

var job = from jx in bc.db.jobxml 
          join jad in bc.db.Job_Agent_Details on jx.agent_id equals jad.Id 
          orderby jx.id 
          select new jobxml //<-- This is the important change
          { 
              //snip
          };

关于c# - Linq 查询加入显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26360104/

相关文章:

c# - ManualResetEvent 处于等待状态时会消耗 cpu 吗?

c# - 在 WINFORM 中,listView ColumnWidthChanging 事件未触发或替代以禁用调整列大小

c# - 在 C# 中创建一个可以采用 double 、十进制和 float 而不重复代码的方法

c# - Linq to Entities 计数子查询?

c# - 如何有选择地反转 Linq-to-Sql 中的排序顺序?

c# - 从 xhtml 文档中删除未关闭的开始 <p> 标签

c# - Linq to Sql : Optimizing lamba expression - clean code

linq - 动态构建 Linq 查询

c# - Linq-To-SQL 多次访问数据库

linq-to-sql - 抑制 LINQ to SQL DBML 警告