.net mvc 中如何多表查询数据

问题描述

Strong.IBLL.ISysUserService_userService=newSysUserService();publicActionResultGetAllUserInfos(){intpageIndex=Request["page"]==null?1:int.Parse(Request["page"]);intpageSize=Request["rows"]==null?10:int.Parse(Request["rows"]);varuserInfo=newUserInfoQuery(){PageIndex=pageIndex,PageSize=pageSize,Total=0,IsEanble=true};vardata=fromuin_userService.LoadSearchData(userInfo)selectnew{u.UserId,u.UserName,u.PassWord,u.CreateDate,u.CreatePerson,u.UpdateDate,u.UpdatePerson,u.IsEnable,u.SortNum,u.Description};varresult=new{total=userInfo.Total,rows=data};returnJson(result);}

这样查询的是一个用户表,但是我还想和角色表关联起来请问如何去写呢?

解决方案

解决方案二:
查查linq多表查询
解决方案三:
vardata=fromuin_userService.LoadSearchData(userInfo)joinrin_userService.Rolesonu.roleIdequalsr.Idselectnew{r.RoleName,u.UserId,u.UserName,u.PassWord,u.CreateDate,u.CreatePerson,u.UpdateDate,u.UpdatePerson,u.IsEnable,u.SortNum,u.Description};

解决方案四:
vardata=(fromuin_userService.LoadSearchData(userInfo)joinrin_userService.Rolesonu.roleIdequalsr.IdselectnewUserInfo{r.RoleName,u.UserId,u.SortNum,u.Description}).ToList<UserInfo>();publicclassUserInfo{publicstringRoleName{get;set;}/////}

解决方案五:
vardata=(fromuin_userService.LoadSearchData(userInfo)joinrin_userService.Rolesonu.roleIdequalsr.IdselectnewUserInfo{RoleName=r.RoleName,UserId=u.UserId,SortNum=u.SortNum,Description=u.Description}).ToList<UserInfo>();publicclassUserInfo{publicstringRoleName{get;set;}/////}

解决方案六:
linq多表啊,formxinxtabjoinyinytabselectnew{取属性(x.xxxx,y.xxx)}
解决方案七:
引用2楼q107770540的回复:

vardata=fromuin_userService.LoadSearchData(userInfo)joinrin_userService.Rolesonu.roleIdequalsr.Idselectnew{r.RoleName,u.UserId,u.UserName,u.PassWord,u.CreateDate,u.CreatePerson,u.UpdateDate,u.UpdatePerson,u.IsEnable,u.SortNum,u.Description};

谢谢了,解决了我的问题
解决方案八:
引用6楼qq_23172683的回复:

Quote: 引用2楼q107770540的回复:
vardata=fromuin_userService.LoadSearchData(userInfo)joinrin_userService.Rolesonu.roleIdequalsr.Idselectnew{r.RoleName,u.UserId,u.UserName,u.PassWord,u.CreateDate,u.CreatePerson,u.UpdateDate,u.UpdatePerson,u.IsEnable,u.SortNum,u.Description};

谢谢了,解决了我的问题

督察的答案完全正确。解决了就及时结贴吧。
解决方案九:
都没有用Linq和Lamda表达式写的吗?

时间: 2024-10-25 19:11:57

.net mvc 中如何多表查询数据的相关文章

asp.net用gridview显示数据库中两个表的数据?

问题描述 asp.net用gridview显示数据库中两个表的数据? asp.net用gridview显示数据库中两个表的数据?把两表绑定在datatable并用gridview显示数据 解决方案 两个表什么关系?如果是一样的表结构,用union连接,如果是主系表关系,那么可以用join.具体按照我说的google下. 解决方案二: 不管是查询几个表,最后通过sql语句走ado.net,查询出来的数据都放入DataTable或DataSet中,然后绑定到gridview 解决方案三: 如果是一起

mysql 数据库-mysql问题:从三个表查询数据优化

问题描述 mysql问题:从三个表查询数据优化 我有三个表,三个表的数据全部查询出来再排序,三个表的数据都很大,如何查询才能最节省资源,最优. 解决方案 可以建一个视图,把你经常要用到的字段放入视图中,当然和你的查询语句也有关系 解决方案二: 楼上说的建视图,有点换汤不换药吧! 大数据量查询,建议去看看索引方面的东西吧

MVC中使用Knockout,json获取数据成功后,遍历填充视图模型时,代码不执行怎么回事

问题描述 MVC中使用Knockout,json获取数据成功后,遍历填充视图模型时,代码不执行怎么回事 function AppViewModel() { var self = this; self.brandstandards = ko.observableArray(); self.cart = ko.observableArray(); self.orders = ko.observableArray(); function BrandStandardViewModel(firstself

MVC中DevExpress DataGirdView 表单回发到Action中如何获取数据

问题描述 如DataGirdView定义2列:UserID,UserName实体层为UserModel,请问在Button按钮中回发整个表单数据到Action,DataGirdView中的数据如何获取并转换为List<Model>?麻烦详细说明,谢谢! 解决方案 解决方案二: 解决方案三:用ajax遍历表格构造json,自定义一个json模型绑定器,控制器接收.参考:http://forums.asp.net/t/1517358.aspx这个例子演示了这个过程(除了遍历表单构造数据需要你自己去

MySql中把一个表的数据插入到另一个表中的实现代码_Mysql

小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的 复制代码 代码如下: <?php header("Content-type:text/html;charset=utf-8"); $conn = mysql_connect("localhost","root","");mysql_select_db('nnd',$conn);mysql_select_db('ahjk',$conn);

通过两张表查询数据的效率咨询

问题描述 问一下,我需要根据条件去两个数据表中取数据.我是先从一个表中取出数据后通过利用forallentriesin去另一张表中取数据效率高呢,还是通过innerjoin连接两张数据表取数据效率高呢,很是迷茫,还请高手指点,十分感谢-- 解决方案 解决方案二:这个要看具体情况,通常情况下如果两张表的关联都是关键字段时可以直接使用innerjoin,对于有些不是透明表(如簇表)是必须使用forallentriesin的.解决方案三:如果就是两张自己建的普通的表呢,比如说整两个表的关联字段有一张表

Spring MVC 中“拦截器”处理模型数据 (二) @ModelAttribute

在这里强烈建议看看我之前写的几篇关于SpringMVC的博客,都是串通的. @ModelAttribute这个是SpringMVC中处理模型数据的最难也是最重要的点.相当于以前Struct的拦截器. 用途:比如我们要修改一个对象的部分数据,按照以前的思维,new一个对象保存数据,然后赋值,把不修改数据先拿出来保存起来.但是这个已经Out了, 在SpringMVC中,是拿到数据库的实例,然后把传进来的值也就是需要修改的值set进去,那么没有set的值即为不需要修改的值. index.jsp <!-

利用LINQ TO SQL类,如何联结2个表查询数据?

问题描述 数据库中我有2个表,分别是:student表:intID;varchar(50)Name;class表:intID;intstudentID(外码);在vs2008中新建一个LINQToSQl类后自动生成代码我就不写了.然后我有一个页面a.aspx,得知一个class的ID后,想到得到其中所有学生的id,然后用代码方式绑定到gridview中输出.在这里,我不太知道怎么用lingtosql的语言查询,请指教:protectedvoidPage_Load(objectsender,Eve

SQLAlchemy 与 fask-SQLAlchemy 中的多表查询例子

我们知道,<学生.课程.选课>,是一个典型的多对多关系. 现分别用 SQLAlchemy 与 fask-SQLAlchemy 实现. 声明:本人实测通过. 使用 SQLAlchemy from sqlalchemy import Table, Column, Integer, String, ForeignKey from sqlalchemy.orm import relationship, backref from sqlalchemy.ext.declarative import dec