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

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

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

select

count(*) , -- 查询记录条数

sum(累加的列) -- 查询结果累加

from accuont

where

VIP = 1

这两种都是直接查询数据库的,没有在内存中存储,

但要是这样两种都可以先把数据缓存到内存中再查:

List<BlogArt>ba=Db.BlogArt.toList()

ba.where(a =>a.BlogCata_ID== 1)

var ls=

               from a in Db.BlogArt.toList()

               where a.BlogCata_ID==1

               select a


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10807841.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存