第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

linq 多個where查詢會不會提交多次

linq 多個where查詢會不會提交多次

嚕嚕噠 2018-12-06 13:48:29
可能很多的程序也和我有這個疑惑 我在一個方法里這樣子寫 var users=Db.TbUser; var validUsers=users.Where(o=>o.CoClosed==false); 目地是為了獲取 用戶表中的有效用戶 如果我是按以上的方法查詢 是不是先把表中所有的數(shù)據(jù)查詢出來還回結(jié)果集,然后再對結(jié)果集進行查詢? 如果換成? var validUsers=Db.TbUser.Where(o=>o.CoClosed==false); 會不會提高效率?
查看完整描述

4 回答

?
慕村225694

TA貢獻1880條經(jīng)驗 獲得超4個贊

Linq的的Where或者其他條件方法,相當于Sql的拼接,真正執(zhí)行是在ToList(),F(xiàn)irst() 等獲取結(jié)果的時候執(zhí)行的。

你可以一邊單步調(diào)試,一邊通過SqlProfile 查看sql的調(diào)用就知道了。

查看完整回答
反對 回復 2019-01-21
?
www說

TA貢獻1775條經(jīng)驗 獲得超8個贊

如果你用的哦不是linq to sql 的話 是沒什么差別的。linq to sql 有個 生產(chǎn)sql 再查詢的話,也就是一次連接數(shù)據(jù)庫,是最佳的,如果你寫的對會連接兩次數(shù)據(jù)庫

查看完整回答
反對 回復 2019-01-21
?
慕的地6264312

TA貢獻1817條經(jīng)驗 獲得超6個贊

不會,調(diào)適時可以看到生成的sql

查看完整回答
反對 回復 2019-01-21
?
UYOU

TA貢獻1878條經(jīng)驗 獲得超4個贊

兩種寫法沒有什么區(qū)別 只是前一種多了一個臨時變量而已

LINQ只會在用到這個查詢的進修才會去查

WHERE是延遲查詢操作符

數(shù)據(jù)不會加載到內(nèi)存中

查看完整回答
反對 回復 2019-01-21
  • 4 回答
  • 0 關注
  • 447 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號