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

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

第1个回答  2018-01-26

    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;  

本回答被提问者和网友采纳
第2个回答  2018-01-26
两个表以上的查询是什么意思?
Join吗?
相似回答