其实和以前用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}