其實和以前用sql語句沒啥不一樣的,還是靠條件來連接.當然,現在多了一種方式,可以用linq調用存儲過程來做多表查詢。
- 情感問答
- 答案列表
linq多表查詢:linq多表聯合查詢[朗讀]
1、定義一個新的類別,類別包含了多個表的屬性2、使用視圖,和上面基本一樣3、使用儲存過程,直接返回結果集4、使用匿名對像,返回iqueryable,例:publiciqueryablegetalllist(){varquery=fromaintb_ajoinbintb_bona.idequelsb.idselectnew{a.id,b.id};returnquery;}
sql="select*fromtwhere1=1";//姓名不為空就把姓名加入where條件if(!string.isnullorempty(this.txtname.text.trim())){sql=sql+string.format("andnamelike'%{0。
varuserinfo=fromsinstudentjoincinclasss.classidequitc.classidwheres.id=session["sid"]selectnew{s.id,c.classid,c.classname}
這個問題的答案就是你知道的那兩種方法,只有這兩種方法:要麼用selectnew{a,b};要麼用selectnew{a.欄位1,a.欄位2,b.欄位1,b.欄位2}