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/