多表查询是在多个表里面查询数据,跟单表查询不同之处也就是联合了多张表查询数据而已,并没有太多的不同之处
在控制器中创建一个方法用于接收视图传过来的参数到数据库中查询数据然后返回数据给视图。A都是自定义名称,B是数据库中所拥有的表,需要什么数据得先找到需要查询的数据具体在数据库的那个表中才能查询,C是表中所对应的具体那一类数据,两张表通过ID来关联起来,通过联合多张表,查询多条数据,多表查询是根据视图需要的数据通过传参数到数据查询多条数据
public ActionResult A1(int ID1){
try
{
var A2 = (from A3 in myModel.B1
join A4 in myModels.B2//
。。。。。。
on A3.ID equals A4.ID
where A3.ID == ID//从所有同类数据中通过参数ID筛选出具体的那一条数据
select new {
A5=A3.C1,
A6=A4.c1
……..
}).Single();
return Json(A2, JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{
return Json("", JsonRequestBehavior.AllowGet);
}
}