C# linq 多表in语句查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# linq 多表in语句查询相关的知识,希望对你有一定的参考价值。

例如有两个表 a(aid,aname,akey) ,b(bid,bname,bcar,bdaer)
正常的select 查询是select aid,aname,akey from a where a.aname in(select b.bname from b where b.bcar='abc')
换成linq该怎么写?才能获得所有数据?
也就是说我想用一个datatable 查一次a或者b,就可以用linq对其进行操作,例如对其他数据进行查询这样

参考技术A 试试这个
from item in a
join b in a
on a.name equals b.bname
where b.bcar="abc"
select new 类
.....

追问

oracle的哦~ 没有join on吧?

追答

Linq啊

本回答被提问者采纳

c# ef框架怎么使用linq语句多表查询?

如题,就是两个表以上的查询,不用sql语句是否能够实现?

参考技术A

    excellentmcoinEntities dbcontext = new excellentmcoinEntities();  

    //实例化viewmodel实体  

    List<userModel> listUser = new List<userModel>();  

    //t_user,t_grade,t_states,t_charcater四张表联查,抽取中其中的字段  

    listUser = (from u in dbcontext.t_user  

    join g in dbcontext.t_grade on u.gradeID equals g.gradeID  

    join s in dbcontext.t_states on u.state equals s.statesID  

    join c in dbcontext.t_character on u.levelID equals c.levelID  

    select new userModel()  

      

    userID=u.userID,  

    userName=u.userName,  

    userGrade=g.userGrade,  

    userStates=s.userSates,  

    userLevel=c.userLevel,  

    totalMcoin=u.totalMcoin  

    ).ToList();  

    return listUser;  

本回答被提问者和网友采纳
参考技术B 两个表以上的查询是什么意思?
Join吗?

以上是关于C# linq 多表in语句查询的主要内容,如果未能解决你的问题,请参考以下文章

c# linq 动态多条件查询语句的写法

经典Linq实例语句

EF框架下 Linq语句多表联查排序实例

Linq语句查询

C# 语法 ( linq查询语句 )

C# 10. LINQ 的三种查询语句写法