EF框架下 Linq语句多表联查排序实例

一些原因需要用到linq的多表联查,网上查了下资料,顺便整理了一下,包括了模糊查询,分页,排序字段。

话不多说,直接上代码

public List<ExamineUserEntity> GetUserExamineList(string username, string phone, int pageindex, int pagesize)
{
var query = (from exam in db.T_USEREXAMINE

join user in db.T_EXAMINE_USER

on exam.USERID equals user.ID

where (user.USERNAME.Contains(username) && exam.RECORDSTATUS == true && user.PHONE.Contains(phone))

orderby exam.CREATETIME
select new ExamineUserEntity { }
).Skip(pageindex * pagesize).Take(pagesize).ToList();
if (query != null)
{
return query;
}
else
{
return null;
}
}

时间: 2024-08-13 08:10:17

EF框架下 Linq语句多表联查排序实例的相关文章

EF框架下实现动态建库切库

引言: 从第一开始,我就想,我们要想建一整套数据库,一个人来注册了,我们就可以给它注册一个库,这个库中所有的表结构,都是先前就准备好了的,我想,这个真的用EF的CodeFirst实现就最好了.因为我们的所有的ViewModel都是齐全的,用ModelFirst是需要画实体关联图的,用DBFirst就不用说了. 实现思路: 前期用我们所有的Model实体都是很好收集的,因为代码都是事先写好的,大概有100多个实体,这些实体就要满足;一旦有人进行注册,我们就给他生成这么多表的一个数据库.原理很简单,

EF框架使用sql语句或存储过程

1.无参数查询 var model = db.Database.SqlQuery<UserInfo>("select* from UserInfoes ").ToList(); 2.有参查询 var model = db.Database.SqlQuery<UserInfo>("select* from UserInfoes where [email protected] ",new SqlParameter("@ID",

Linq语句:三表联查

var db = new DataEntities2();            var sss = ( from c in db.AIRPORT_HELIPORT                               from t in db.AIRPORT_HELIPORT_TS                               from v in db.EX_VERSION                               where c.AIRPORT_HELI

Yii CGridView 关联表搜索排序实例

在这篇文章中,我准备讲解如何在CGridView中搜索或者排序关联表中的某一行,通过给Yii Blog demo添加一个list页面. 首先,检查你的blog demo里的protected\models\Comment.php,确保Comment模型有一个search的方法,如果没有,就用gii生成一个,我下载到的blog demo里倒是没有. 然后,写代码的时间到了,我们从 CommentController 开始,我们给它加一个 actionList: 1 2 3 4 5 6 7 8 9

MVC +EF+linq 多表联查

关于linq的多表联查效果的实现: 后台多表查询  内连接: SELECT [Extent2].[partID] AS [partID], [Extent1].[userName] AS [userName], [Extent3].[partName] AS [partName]FROM [dbo].[User] AS [Extent1]INNER JOIN [dbo].[User_partB] AS [Extent2] ON [Extent1].[userGUID] = [Extent2].[

Asp.Net MVC EF之一:使用Database类在EF框架中执行Sql语句

h4 { padding: 8px 5px; background-color: #32c5d2 } .start-box,.body { padding: 10px } .tit { font-size: 14px; font-weight: bold } div.content { line-height: 150%; font-weight: bold } .content { border: dashed 1px #999999; padding: 10px; background: #

Navicat for MySQL界面下如何用SQL语句创建表?

Navicat for MySQL界面下如何用SQL语句创建表?下面小编就告诉你.首先打开 Navicat,选择一个数据库,点击"查询",在右侧点击"创建查询",输入SQL语句,点击"执行"就可以了,示例SQL: CREATE TABLE `test`.`users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int(10) DEF

asp.net mvc 遍历linq to sql 多表联查

两张表: 班级表和学生表: 最终想获得学生的姓名.密码.性别.年龄.住址.爱好.班级名称.班级所学方向 var temp=from a in _db.student join b in _db.classes on a.c_id equals b.id select new { Id=a.id, Name = a.name, Pwd = a.pwd, Sex = a.sex, Age = a.age, Address = a.address, Hobby = a.hobby, StuName =

SSH框架下的表单重复提交

前几天做了一个功能,是在某个操作后,刷新父页面的,刷新时弹出了下面图的框: 网上查了之后发现这个框是表单重复提交时出现的.分析后发现,这个页面的上一个动作是form submit(在ssh框架下),这时frame.location值是提交表单时的action和method,此时做frame.location.reload(),就又一次做了提交表单的动作.这就是问题的症结.上图中的框是浏览器自己发现表单重复提交而出现的. 这个时候想刷新页面,就要换一个不是提交表单的location值了,问题因此得