摘要: 本次测试只测试以下几点 Expression表达式解析,生成SQL的效率 数据转实体的效率 多次查询效率 测试环境 数据库Sqlite net6.0 测试框架Benchmark 以EF为例 只调用SQL语句生成 public override void testQueryCondition() { 阅读全文
posted @ 2023-11-21 10:04 hubro 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 起因,想测试下查询语句的生成,按以下逻辑代码示例 var query = rep.GetLambdaQuery().Take(100); var join = query.Select(b => new { a1 = b.Id, a2 = b.F_String }).Join<TestEntityI 阅读全文
posted @ 2023-11-03 15:43 hubro 阅读(929) 评论(10) 推荐(5) 编辑
摘要: 扩展Elasticsearch客户端简化ES查询(.net core/framework) Elasticsearch .net 客户端提供了两种方式进行查询操作 基于对象构造查询 new IdsQuery { Name = "named_query", Boost = 1.1, Values = 阅读全文
posted @ 2021-07-07 11:39 hubro 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 对EF Core进行扩展使支持批量操作/复杂查询 EF Core的问题一言难尽,然后有了各种插件,批量插入扩展,批量更新扩展,查询扩展。。。然后一个项目引入一堆扩展 解决此问题 安装nuget包:CRL.EFCore.Extensions using CRL; using CRL.EFCore.Ex 阅读全文
posted @ 2021-07-06 14:07 hubro 阅读(958) 评论(0) 推荐(0) 编辑
摘要: Grpc对象转proto代码工具 虽然Grpc.Tools可以将proto文件自动生成代理类,但是proto文件得手敲,还容易出错,如果接口比较复杂,定义比较多,这就很头疼了 为了解决这个问题Class2Proto诞生了,使用标准C#对象转换成proto文件,不管是新写的接口,还是老的API接口转G 阅读全文
posted @ 2021-07-02 11:27 hubro 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 扩展ADO.net实现对象化CRUD(.net core/framework) 安装nuget包:CRL using CRL; 实现数据操作 获取数据访问连接IDbConnection dbConnection 通过扩展方法GetDBExtend获取IAbsDBExtend对象 public IAb 阅读全文
posted @ 2021-06-30 12:09 hubro 阅读(130) 评论(0) 推荐(0) 编辑