-
Notifications
You must be signed in to change notification settings - Fork 59
3.Query
陈珙 edited this page Mar 29, 2019
·
2 revisions
Except for UpdateSelect can use.
con.QuerySet<SysUser>().WithNoLock().Get();
Get the first data by filtering condition
con.QuerySet<SysUser>().Where(a => a.Email == "[email protected]").Get()
You can also query qualified data list.
con.QuerySet<SysUser>().Where(a => a.Email == "[email protected]").OrderBy(b => b.Email).Top(10).Select(a => a.Email).ToList();
con.QuerySet<SysUser>().Where(a => a.Email == "[email protected]")
.TOP(2)
.Select(a => new SysUser { Email = a.Email, CreateDatetime = a.CreateDatetime, SysUserid = a.SysUserid })
.PageList(1, 10);
First update then select
con.QuerySet<SysUser>().Where(a => a.Email == "[email protected]")
.OrderBy(a => a.CreateDatetime)
.Select(a => new SysUser { Email = a.Email })
.UpdateSelect(a => new SysUser { Email = "[email protected]" });
var where = ExpressionBuilder.Init<SysUser>();
if (string.IsNullOrWhiteSpace(param.Email))
where = where.And(a => a.Email == "[email protected]");
if (string.IsNullOrWhiteSpace(param.Mobile))
where = where.And(a => a.Mobile == "18988565556");
con.QuerySet<SysUser>().Where(where).OrderBy(b => b.Email).Top(10).Select(a => a.Email).ToList();
con.QuerySet<SysUser>().Where(a => a.Mobile.StartsWith("59332")).ToList();
con.QuerySet<SysUser>().Where(a => a.Mobile.EndWith("59332")).ToList();
con.QuerySet<SysUser>().Where(a => a.Mobile.Contains("59332")).ToList();
con.QuerySet<SysUser>().Where(a => a.Email == "[email protected]").Count();
con.QuerySet<SysUser>().Sum(a => a.Age);
con.QuerySet<SysUser>().Where(a => a.Email == "[email protected]").Exists();