首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Rafy 框架 - 通用查询条件(CommonQueryCriteria)

    属性匹配 在查询时,当需要使用一个或几个属性的限定匹配来进行查询时,我们可以通过 CommonQueryCriteria 来使用以下方法进行快速查询。...) }); } 例如,以下查询实现同时通过用户名称的模糊匹配、年龄的精确匹配来查询一组用户(由于 Age 未指定 PropertyOperator,所以使用的是 Equal): C# public...Like NotLike Contains NotContains StartsWith NotStartsWith EndsWith NotEndsWith...下面的代码演示了如何使用('Name contains name' And 'Age equal age' Or 'Code equal code')的条件进行查询: C# this.GetBy(new...使用 CommonQueryCriteria 进行查询时,相对于 Linq 查询 而言,有以下的优势: 更加方便、简单 仓库类型上已经提供了参数是 CommonQueryCriteria 的公有查询方法

    1.2K70

    Django中数据库的相关操作

    实现SQL中的where功能,包括 filter 过滤出多个结果 exclude 排除掉符合条件剩下的结果 get 过滤单一结果 对于过滤条件的使用,上述三个方法相同,故仅以filter进行讲解。...过滤条件的表达语法如下: 属性名称__比较运算符=值 # 属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线 1)相等 exact:表示判等。 例:查询编号为1的图书。...例:查询书名包含’传’的图书。 BookInfo.objects.filter(btitle__contains='传') startswith、endswith:以指定值开头或结尾。...查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。 当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表): all():返回所有数据。...过滤器基于所给的参数限制查询的结果。 从SQL的角度讲,查询集与select语句等价,过滤器像where、limit、order by子句。

    2.6K50

    Django教程 —— 模型类条件查询

    通过 属性名_id 表示外键对应对象的 id 值。 语法如下: 属性名称__比较运算符=值 说明:属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线。...例:查询书名包含 传 的图书。 books = BookInfo.objects.filter(title__contains='传') startswith、endswith:以指定值开头或结尾。...例:查询书名以’部’结尾的图书 books = BookInfo.objects.filter(title__endswith='部') 以上运算符都区分大小写,在这些运算符前加上 i 表示不区分大小写...例:查询编号大于3的图书 books = BookInfo.objects.filter(id__gt=3) 不等于的运算符,使用exclude()过滤器。...,格式如下: {'聚合类小写__属性名':值} 如: {'sum__read': 29000} 使用 count 时一般不使用 aggregate() 过滤器。

    1.3K20

    【愚公系列】2022年01月 Python教学课程 42-Django框架之ORM中查询详解

    文章目录 一、基础条件查询 1.基本查询 2.过滤查询 3.F和Q对象 4.聚合函数和排序函数 5.关联查询 6.查询集QuerySet ---- 一、基础条件查询 1.基本查询 get查询单一结果,如果不存在会抛出模型类...实现SQL中的where功能,包括 filter过滤出多个结果 exclude排除掉符合条件剩下的结果 get过滤单一结果 对于过滤条件的使用,上述三个方法相同,故仅以filter进行讲解。...BookInfo.objects.filter(name__contains='传') ]> startswith、endswith:以指定值开头或结尾...查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。 当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表): all():返回所有数据。...过滤器基于所给的参数限制查询的结果。 从SQL的角度讲,查询集与select语句等价,过滤器像where、limit、order by子句。

    2.2K40

    httprunner 4.x学习 - 5. validate 断言总结

    前言 HttpRunner4.x 支持两种(jmespath 和 正则)提取返回结果的方式,并且内置了丰富的校验结果的方式 assert校验方式 validate 可以支持的校验方式 assert 缩写...expect_value 包含check_value type_match type类型匹配 regex_match 正则匹配re.match(expect_value, check_value) startswith...字符串以xx开头 endswith 字符串以xx结尾 yaml 中可以写2种格式校验 httprunner 校验返回结果有2种格式 {"assert_name": [check_value, expect_value...check status code # 可选项,当校验失败时的提示语 (备注:第二种校验方式与httprunner3.x版本相比做了一些修改,以前的校验格式是{"check": check_value...值 contains 校验包含 关于 contains 和 contained_by 函数定义 check_value 是需要校验的返回结果 expect_value 是期望结果,可以是这几种类型:list

    67310

    数据库数据查询

    一、数据查询名词解析 查询集 从数据库中获取数据的集合 原始查询集 调用get_queryset得到的查询集称为原始查询集,不作为数据的提取 数据查询集 在原始查询集上或数据查询集上调用过滤器得到数据查询集...过滤器 基于过滤器函数的参数进行条件过滤 SQL的角度来说,查询集等价于select,过滤器等价于where、limit子句 过滤器就是一个函数 根据所给的参数 限制返回的查询集 可以使用链式语法规则...%,匹配数据中的%与,在过滤器中可以直接使用% filter(title__contains=’%’) where title like ‘%%%’ 比较运算符 exact 作用:表示判等,...、endswith 作用:以value开头或结尾,大小写敏感 #以...作为开头和结尾 startswith='5',username__endswith=<span

    91320

    【经验分享】Django开发中常用到的数据库操作总结

    查询类操作1)查询所有的结果,相当 sql 中的 select * fromlist = Test.objects.all()2)条件查询,filter 相关 sql 中的 where,用于过滤查询结果传多个参数...但是要执行更复杂的查询(比如,实现筛选条件的 or 关系),可以使用 Q 对象。Q对象包括 AND 关系和 OR 关系Q 对象可以用&和 | 运算符进行连接。...当某个操作连接两个 Q 对象时,就会产生一个新的等价的 Q 对象1、第一步,构造Q对象:fromdjango.db.models import QQ(name__startswith=’h’) | Q(...,Q(name__startswith=’h’) | Q(name__startswith=’p’)filter() 等函数可以接受 Q对象和条件参数,但Q对象必须放在条件参数前面8)过滤不满足条件的操作...__gt大于__gte大于等于__lt小于__lte小于等于__in 存在于一个list范围内__startswith以…开头__istartswith以…开头忽略大小写__endswith以…结尾__

    77120

    .NET 性能—Entity Framework Core调优

    正文 1、EF Core框架已经本地缓存机制memorycache,所以我们访问一个接口,二次访问的性能相比首次会提升一大截 2、尽可能的通过主键查询 3、在进行字符串模糊查询时,分为三种情况 //StartsWith...(); //EndsWith,相当于sql语句的like '%A' var result= ProductContext.Products.Where(p => p.ProductName.EndsWith...("A")).ToList(); 其中的Contains()会导致索引失效,不建议使用 4、指定列查询。...().ToList(); 原理 默认预先加载(懒加载)时,EF core为我们生成的sql语句为left join语句,查询结果为主表、副表的所有字段;右表数据的字段会存在null。...查询结果为副表的所有字段 实际查询了2次 所以会提升性能 10、自定义sql语句。

    55041

    Django 模型查询2.3

    简介 查询集表示从数据库中获取的对象集合 查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接下来主要讨论如下知识点...,直到调用数据时,才会访问数据库 何时对查询集求值:迭代,序列化,与if合用 返回查询集的方法,称为过滤器 all() filter() exclude() order_by() values(...,[0:1].get()引发DoesNotExist异常 查询集的缓存 每个查询集都包含一个缓存来最小化对数据库的访问 在新建的查询集中,缓存为空,首次对查询集求值时,会发生数据库查询,django会将查询的结果存在查询集的缓存中...,大小写敏感;如果没有写“ 比较运算符”,表示判等 filter(isDelete=False) contains:是否包含,大小写敏感 exclude(btitle__contains='传') startswith...对象 过滤器函数可以传递一个或多个Q对象作为位置参数,如果有多个Q对象,这些参数的逻辑为and 过滤器函数可以混合使用Q对象和关键字参数,所有参数都将and在一起,Q对象必须位于关键字参数的前面 自连接

    2.8K20

    python技术面试题(三)

    V:View,视图,和MVC中的C功能相同,接收请求,进行处理,与M和T进行交互,返回应答。 T:Template,模板,和MVC中的V功能相同,产生html页面。 ?...() # count,查询结果数量 EthanYan.objects.count() 3.过滤查询: # filter,过滤出多个结果 # exclude,排除掉符合条件剩下的结果 # get,过滤单一的结果...) # contains:是否包含 EthanYan.objects.filter(name__contains='闫') # startswith/endswith:以指定值开头或者结尾 EthanYan.objects.filter...(name__startswith='小') EtahnYan.objects.filter(name__endswith='记') # isnull:是否为NULL EthanYan.objects.filter...XiaoYanBiJi.objects.filter(bread__gte=F('bcomment')) # Q对象:用于查询时的逻辑条件 # Q对象可以使用&、|连接,&表示逻辑与,|表示逻辑或。

    1.2K20

    基于领域驱动设计(DDD)超轻量级快速开发架构(二)动态linq查询的实现方式

    -之动态查询,查询逻辑封装复用 基于领域驱动设计(DDD)超轻量级快速开发架构详细介绍请看 https://www.cnblogs.com/neozhu/p/13174234.html 需求 配合EasyUI...datagird filter实现多字段(任意字段)的筛选 根据业务需求筛选特定的状态或条件,如:查看结案的订单,最近30天的订单,查看属于我的订单.等等,这些逻辑是固定也是可以被重用,但又不想每次写相同的条件...需求1只是一个偷懒的实现方式,因为datagrid自带这个功能,但又不想根据具体的需求来画查询条件,如果需求必须要再datagrid上面做一块查询条件的输入那目前只能在前端自己手工添加,在组织后传入后台...pagelist); 29 } 30 catch(Exception e) { 31 throw e; 32 } 33 34 } 对于固定查询逻辑的封装和复用...,非常的好用

    1.1K20

    5个EF core性能优化技巧,让你程序健步如飞

    1.使用 EF.Functions.xxx 进行查询 (1).使用 EF.Functions.Like进行模糊查询要比 StartsWith、Contains 和 EndsWith 方法生成的SQL语句性能更优...Contains语句,生成的sql为: var data3 = dbContext.T_UserInfor.Where(u => u.userName.Contains("p")).ToList()...、月之间的数量 PS:在EF Core中StartsWith、Contains和EndsWith模糊查询实际分别被解析成为Left、CharIndex和Right,而不是Like,而EF.Functions.Like...4、禁用实体追踪 当我们从数据库中查询出数据时,上下文就会创建实体快照,从而追踪实体。在调用 SaveChanges 时,实体有任何更改都会保存到数据库中。...= QueryTrackingBehavior.NoTracking; 这样就把所有表查询设置成了非追踪状态 5、使用 .Any(),尽量不使用 判断查询出的列表是否有值时,使用 .Any(),尽量不使用

    3K50
    领券