自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

crl

crl

  • 博客(5)
  • 资源 (5)
  • 收藏
  • 关注

原创 union 分页/group/join 复杂查询(.net core/framework)

union 分页/group/join 复杂查询(.net core/framework)unoin是一个比较特殊的查询,对union进行分页,关联,分组需要在最外面包装一层,如果对union结果再进行其它关联,分组,复杂度直线上升,解决此问题安装nuget包:CRLusing CRL;以下为默认数据源实现如果使用ef core和ado.net 见:Data/EFTest · hubroxxl/CRL - 码云 - 开源中国 (gitee.com)定义数据源var builder = DB

2021-07-08 10:37:06 317

原创 2021-07-06

扩展Elasticsearch客户端简化### 扩展Elasticsearch客户端简化ES查询(.net core/framework)Elasticsearch .net 客户端提供了两种方式进行查询操作基于对象构造查询new IdsQuery{ Name = "named_query", Boost = 1.1, Values = new List<Id> { 1, 2, 3, 4 },}基于lambda语法查询q.Ids(c => c

2021-07-07 11:38:45 69

原创 2021-07-06 对EF Core进行扩展使支持批量操作/复杂查询

对EF Core进行扩展使支持批量操作/复杂查询EF Core的问题一言难尽,然后有了各种插件,批量插入扩展,批量更新扩展,查询扩展。。。然后一个项目引入一堆扩展解决此问题安装nuget包:CRL.EFCore.Extensionsusing CRL;using CRL.EFCore.Extensions;实现数据批量操作配置实体映射,调用ConfigEntityTypeBuilder扩展方法protected override void OnModelCreating(ModelBui

2021-07-06 14:07:54 447

原创 2021-06-30

Grpc对象转proto代码工具### Grpc对象转proto代码工具虽然Grpc.Tools可以将proto文件自动生成代理类,但是proto文件得手敲,还容易出错,如果接口比较复杂,定义比较多,这就很头疼了为了解决这个问题Class2Proto诞生了,使用标准C#对象转换成proto文件,不管是新写的接口,还是老的API接口转Grpc,都没问题安装nuget包:CRL.Class2Protousing CRL.Class2Proto;定义标准接口代码[ProtoServiceAttri

2021-07-02 11:27:11 128

原创 2021-06-30 扩展ADO.net实现对象化CRUD(.net core/framework)

扩展ADO.net实现对象化CRUD(.net core/framework)安装nuget包:CRLusing CRL;实现数据操作获取数据访问连接IDbConnection dbConnection通过扩展方法GetDBExtend获取IAbsDBExtend对象 public IAbsDBExtend GetDBExtend() { return dbConnection.GetDBExtend(dbTrans); }使用IAbsDBExten

2021-06-30 12:08:55 124

CRL快速开发框架2.2

CRL 2.2.0.0 CRL是一个面向对象的轻便型ORM业务框架 数据处理使用了对象/数据映射,采用Lambda表达式来表示条件查询,增加了可编程性和可靠性,出错机率低,同时也能用原生的SQL实现查询或操作 数据连接以编程方式进行配置,支持多个库,多种数据库类型,参见Global.asax中实现,首次使用请更改LocalSqlHelper.CreateDbHelper中数据连接 通过业务对象封装继承,实现业务重用性,比较常用的封装有,会员/账户系统,字典配置,分类系统,在线支付,订单/购物车,权限验证/菜单系统等等,当然也可以写自已的业务封装 开发效率:不需要额外工具生成,不需要繁琐的拼接字符串,通过代码复用,大大提高开发速度 运行效率:在对象映射上作了缓存处理,查询效率几乎等于手写SQL效率,注:CRL对象查询默认是 with(nolock) 数据安全:所有标准查询都经过参数化处理,无注入风险 动态编译:数据表自动创建/动态存储过程支持与查询转换,极大减少了数据库维护工作,增加开发效率 日志绑定:通过CRL操作数据时发生错误,会生成详细的错误日志,包括执行的语句,参数,方便调试 CRL依赖CoreHelper.dll,此DLL是一个功能类库,包括数据访问,日志等功能 在线文档:http://119.10.29.11:8080/

2015-03-17

经量级的ORM开发框架CRL

CRL是一个面向对象的轻便型ORM业务框架 数据处理使用了对象/数据映射,条件查询采用Lambda表达式来表示,增加了可编程性和可靠性,出错机率低,同时也能用原生的SQL实现查询或操作 数据连接以编程方式进行配置,支持多个库,参见Global.asax中实现,首次使用请更改LocalSqlHelper.CreateDbHelper中数据连接 通过业务对象封装继承,实现业务重用性,比较常用的封装有,会员/账户系统,字典配置,分类系统,在线支付,订单/购物车,权限验证/菜单系统等等,当然也可以写自已的业务封装 效率问题:在对象映射上作了缓存处理,查询效率几乎等于手写SQL效率,注:CRL对象查询默认是 with(nolock) 数据安全:所有标准查询都经过参数化处理,无注入风险 动态存储过程支持与查询转换,极大减少了数据库维护工作,增加开发效率

2014-10-28

CRL面向对象ORM开发框架

CRL是一个面向对象的轻便型ORM业务框架 数据处理使用了对象/数据映射,数据操作采用Lamada表达式来表示,增加了可编程性和可靠性,出错机率低,同时也能用原生的SQL实现查询或操作 数据连接以编程方式进行配置,支持多个数据库,参见Global.asax中实现,首次使用请更改LocalSqlHelper.CreateDbHelper中数据连接 通过业务对象封装继承,实现业务重用性,比较常用的封装有,会员/账户系统,字典配置,分类系统,在线支付,订单/购物车,权限验证/菜单系统等等,当然也可以写自已的业务封装 效率问题:在对象映射上作了缓存处理,查询效率几乎等于手写SQL效率,注:CRL对象查询默认是 with(nolock) 动态存储过程支持与查询转换,极大减少了数据库维护工作,增加开发效率 最新版本请关注:http://www.cnblogs.com/hubro/

2014-06-29

Corn表达式生成器

使用Quartz做计划任务时需要写Corn表达式,此工具可以很方便的生成Corn表达式,并显示运行示例时间,运行框架.NET3.5

2013-07-27

SourceToHTML

类似repeat的模版,能循环数据库记录生按模版生成,原理讲解<br/>http://bbs.blueidea.com/thread-2749385-1-1.html<br/><br/>要运行,先添加标签,再写模版,数据库连接在web.config修改<br/>template_list.aspx 数据源管理<br/>template_file_edit.aspx 模版管理<br/>Transfer.aspx 转换模版<br/>test.aspx 标签测试<br/>标签用法<br/>基本循环<br/> for 定义的数据源<br/> <!--temp:loop for=top_tags--><br/> <a href="/tags/{--name--}/">{--name--}({--total--})</a><br/> <!--temp:loop--><br/> 带分页的循环<br/> <!--temp:loop for=index id=index_list--><br/> {--title[UNHTML]--}<br/> <!--temp:loop--><br/> <div id="pagelist">{--temp:page for=index_list--}</div><br/> 包含处理,名称为模版名称<br/> {--include:archives--}<br/>标签<br/> 全局标签 <br/> {--S:PATH--},当前程序路径 <br/> {--S:DATE--},当前日期,如2007-4-20 <br/> {--S:NOW--},当前完整时间 <br/> {--S:TIME--},当前时间部份,18:40 <br/> {--S:YEAR--},当前年 <br/> {--S:MONTH--},当前月 <br/> 循环内部标签处理 <br/> [--字段[type]--] <br/> UBB,处理为UBB <br/> UNHTML,处理为UNHTML <br/> C_STRING,截断长度的字符串如"C_STRING,20" <br/> 取前20个字符 <br/> C_CONTENT,截行,如"C_CONTENT,5" <br/> 取前5行 <br/> TIME,格式化时间,系统写法,如"TIME,yyyy-MM" <br/> URLENCODE,进行URL编码 <br/> URLDECODE,进行URL解码 <br/> SPLIT,分割字符,如:SPLIT,"\,","<a href=$1>$1</a>" <br/> 把此字符按","号分割,并循环,如果是","号,要写成"\,"<br/>template_file目录内模版为我的BLOG模版,可以参照这个写<br/>运行效果<br/>http://www.hubro.net/transfer.aspx?t_name=文件名(不要扩展名)<br/>SourceToHTML源文件<br/> SourceToHTML.rar (111.97 KB) SourceToHTML.rar (111.97 KB)<br/>下载次数: 2<br/>2007-5-28 23:16<br/>源码说明:<br/>标签设置存取<br/>没有使用数据库存,通过序列化的类存为文本文件,在目录templates以.config扩展名存取<br/>模版文件也一样,为了加快效率,使用的缓存,使用前先重建缓存<br/>模版文件放在template_file目录下

2007-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除