置顶随笔
摘要: 首先声明这篇文章不是标题党,我说的这个类库是 FreeSql.Repository,它作为扩展库现实了通用仓储层功能,接口规范参考 abp vnext 定义,实现了基础的仓储层(CURD)。 安装 dotnet add package FreeSql.Repository 可用于:.net fram阅读全文
posted @ 2019-03-05 22:40 nicye 阅读(4790) 评论(34) 编辑
摘要: 前言 .NETCore 从1.0发布历经坎坷,一开始各种库缺失到现在的部分完善,走到今天实属不易。 比如 redis cli SDK 简直是坑出不穷。 过去 .net 最有名望的 ServiceStack.Redis 早已沦为商业用途,在 .NETCore 中使用只能充值; 后来居上的 StackE阅读全文
posted @ 2018-10-17 12:04 nicye 阅读(8802) 评论(50) 编辑
摘要: 介绍 上一篇介绍 "《.NETCore 基于 dbfirst 体验快速开发项目》" ,讲得不太清楚有些多人没看懂。这次吸取教训,将一个简易商城做为案例,现实快速开发。 本案例用于演示或学习,不具有商业价值。 必备环境 1、node、node、node,重要的说三遍,现代开发必备环境之一,安装文件大小阅读全文
posted @ 2018-09-27 12:59 nicye 阅读(5864) 评论(22) 编辑
摘要: 分享利用 redis 订阅与发布特性,巧妙的现实高性能im系统。为表诚意,先贴源码地址:https://github.com/2881099/im 下载源码后的运行方法: 运行环境:.NETCore 2.1 + redis-server 2.8 下载Redis-x64-2.8.2402.zip,点击阅读全文
posted @ 2018-07-09 23:11 nicye 阅读(2821) 评论(2) 编辑
  2019年6月4日
摘要: FreeSql 经过半年的开发和坚持维护,在 0.6.x 版本中完成了几大重要事件: 1、按小包拆分,每个数据库实现为单独 dll; 2、实现 .net framework 4.5 支持; 3、同时支持 MySql.Data、MySqlConnector 的实现; 4、自定义导航属性关系的配置; 5阅读全文
posted @ 2019-06-04 19:49 nicye 阅读(798) 评论(11) 编辑
  2019年5月24日
摘要: 前言 FreeSql 是一个功能强大的 .NETStandard 库,用于对象关系映射程序(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.6.1+(QQ群:4336577)。 据了解,用户使用很少问问题,编码过程中,因业务阻塞,情有可原;因框架使用问题阻塞,得不偿阅读全文
posted @ 2019-05-24 12:01 nicye 阅读(463) 评论(3) 编辑
  2019年5月16日
摘要: 前言 FreeSql 在经过6个月的开发和朋友们的工作实践,不断的改进创新,目前拥有1500个左右单元测试方法,且每个方法内又复盖不同的测试面。 今天介绍 FreeSql 各种贪婪加载的姿势,作下总结。本节内容对应的还有【延时加载】,贪婪加载和他本该在一起介绍,开发项目的过程中应该双管齐下,才能写出阅读全文
posted @ 2019-05-16 10:07 nicye 阅读(397) 评论(6) 编辑
  2019年4月27日
摘要: 前言 FreeSql 目前版本号 0.5.5,预计明年元旦发布 1.0.0,切莫小看了版本号,目前单元测试方法1350+,并且每个方法内的涵盖面又比较广(不信的话见下图),每一次版本发布都作了较多的测试工作。 最近的一段时间,关注我们的人时不时会看见扩展包发布,今天振奋人心的功能主要是核心部分实现(阅读全文
posted @ 2019-04-27 02:45 nicye 阅读(2319) 评论(22) 编辑
  2019年4月23日
摘要: 弱类型 之前在操作实体时,必须传统泛型参数,现在可以实现弱类型实体的操作。以 Repository 为例: 然后呢,DbContext 也支持同样的操作。 ToList & Mapper 现在支持 ToList(a = new Dto()) 这样的简单数据映射,然后它会依次序匹配 LeftJoin/阅读全文
posted @ 2019-04-23 09:17 nicye 阅读(120) 评论(0) 编辑
  2019年4月18日
摘要: 前言 这是一篇纯技术干货的分享文章,FreeSql 已经基本完成 .NETCore 最方便的 ORM 使命,我们正在筹备生态的建立,比如 ABP 中如何使用 FreeSql 的实现,需要各种各样的扩展包,好多好多工作量。有没有大神愿意无偿参与做这件事情,好吧。。应该没有人!! 大约是在三天前,因为使阅读全文
posted @ 2019-04-18 17:51 nicye 阅读(839) 评论(5) 编辑
  2019年4月11日
摘要: 简介 FreeSql.Connection.Extensions 这是 "FreeSql" 衍生出来的扩展包,实现(Mysql/postgresql/sqlserver/Oracle/SQLite)数据库连接对象扩展方法,像 Dapper 一样的使用习惯(QQ群:4336577)。 快速上手 dot阅读全文
posted @ 2019-04-11 10:28 nicye 阅读(180) 评论(2) 编辑
  2019年4月3日
摘要: 简介 FreeSql 是一个功能强大的 .NETStandard 库,用于对象关系映射程序(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.6.1+。 定义 入门篇 查询 1、查询一条 2、分页:第1页,每页20条 细节说明:SqlServer 2012 以前的版本阅读全文
posted @ 2019-04-03 06:59 nicye 阅读(5171) 评论(46) 编辑
  2019年3月29日
摘要: 上回说到 FreeSql.DbContext 的规则,以及演示它的执行过程,可惜当时还不支持“乐观锁”,对于更新数据来讲并不安全。 FreeSql 核心库 v0.3.27 已提供乐观锁支持。 实现原理 乐观锁的原理,是利用实体某字段,如:long version,更新前先查询数据,此时 versio阅读全文
posted @ 2019-03-29 22:37 nicye 阅读(396) 评论(0) 编辑
  2019年3月22日
摘要: FreeSql 发展到现在,已经有两种稳定的开发模式,以下先简单带过一下。后面才是本文的主题。 方法一:基于 helper 的方式,祼用; dotnet add package FreeSql 提供 CodeFirst、DbFirst、丰富的表达式树、读写分离、AOP等功能支持; 方法二:基于 Re阅读全文
posted @ 2019-03-22 21:02 nicye 阅读(1009) 评论(7) 编辑
  2019年3月21日
摘要: FreeSql.DbContext 实现类似 EFCore 使用方法,跟踪对象状态,最终通过 SaveChanges 方法提交事务。 目前是第二个初版,已实现状态跟踪保存(导航属性的跟踪暂时不支持)。 另外还缺少 rowversion 行锁机制,这个现实好就可以在项目中使用了。 安装 dotnet 阅读全文
posted @ 2019-03-21 12:50 nicye 阅读(297) 评论(1) 编辑
  2019年3月19日
摘要: 这篇文章受大家邀请,与 SqlSugar 做一次简单的性能测试对比。主要针对插入、批量插入、批量更新、读取性能的测试; 测试环境 .net core 2.2 FreeSql 0.3.17 sqlSugarCore 4.9.9.3 sqlserver 14.00.1000 Express、mysql 阅读全文
posted @ 2019-03-19 12:46 nicye 阅读(2863) 评论(37) 编辑
  2019年3月18日
摘要: FreeSql FreeSql 是一个功能强大的 NETStandard 库,用于对象关系映射程序(O/RM),提供了 CodeFirst/DbFirst/CURD/表达式函数/读写分离 等基础封装。支持 .NETCore 2.1+ 或 .NETFramework 4.6.1+。 新的查询功能 且先阅读全文
posted @ 2019-03-18 19:23 nicye 阅读(2234) 评论(17) 编辑
  2019年3月12日
摘要: FreeSql.Repository 实现了过滤器,它不仅是查询时过滤,连删除/修改/插入时都会进行验证,避免数据安全问题。 过滤器 目前过滤器依附在仓储层实现,每个仓储实例都有 IDataFilter 属性,可利用其完成过滤器管理,它是独立的修改后不影响全局。 临时禁用 如何使用仓储 dotnet阅读全文
posted @ 2019-03-12 20:22 nicye 阅读(405) 评论(1) 编辑
  2019年3月11日
摘要: FreeSql 项目从2018年11月28日开发至今,版本已发布至 v0.3.12,版本规则:年数 月 日 当日版本号。目前主要包括 FreeSql、FreeSql.Repository 两个项目的维护和开发。这篇文章介绍有哪些贴心功能。 错误:传入的请求具有过多的参数。该服务器支持最多 2100 阅读全文
posted @ 2019-03-11 19:46 nicye 阅读(1183) 评论(4) 编辑
  2019年3月5日
摘要: 首先声明这篇文章不是标题党,我说的这个类库是 FreeSql.Repository,它作为扩展库现实了通用仓储层功能,接口规范参考 abp vnext 定义,实现了基础的仓储层(CURD)。 安装 dotnet add package FreeSql.Repository 可用于:.net fram阅读全文
posted @ 2019-03-05 22:40 nicye 阅读(4790) 评论(34) 编辑
  2019年2月28日
摘要: FreeSql 是 .NetFramework 4.6+、.NetCore 下的 ORM 功能库,提供了丰富的功能,支持五种流行数据库 MySql/SqlServer/PostgreSQL/Oracle/Sqlite。 正常的数据库都支持跨库,然而 Sqlite 默认不支持,或者说支持起来较为麻烦,阅读全文
posted @ 2019-02-28 20:19 nicye 阅读(568) 评论(0) 编辑
  2019年2月20日
摘要: 前言 好多年前,DAL 作为数据库访问层,其实是非常流行的命名方式。 不知道从什么时候开始,仓储层成了新的时尚名词。目前了解到,许多人只要在项目中看见 DAL 就会觉得很 low,但是比较可笑的一点是,多数的仓储层与 DAL 实质在做同样的事情。 本文正要介绍这种比较 low 的方式,来现实通用的仓阅读全文
posted @ 2019-02-20 14:17 nicye 阅读(770) 评论(6) 编辑
  2019年2月15日
摘要: EFCore 和 FreeSql 都是 ORM,在各自领域都有着独特的优势。 问题起源 假设某项目是使用 EFCore 开发的,且实体 特性或FluentApi 都配置好了,如: 此时用 FreeSql 操作实体会报错:数据库表不存在。除非又配置一套FreeSql的 特性或FluentApi,这显然阅读全文
posted @ 2019-02-15 16:03 nicye 阅读(910) 评论(7) 编辑
  2019年2月11日
摘要: 2019.2.11 开工大吉!经过了半个月的休假,今天回归岗位重新拾起工作,却发现熟悉的代码生疏了、年前的计划回忆不起来了,俗称“节后综合症”。 忆半月圈子 过年放假的前几天有多篇年度总结的文章,当时满怀激情的心情发表了 "《【纯技术贴】.NETStandard FreeSql v0.0.9 功能预阅读全文
posted @ 2019-02-11 14:56 nicye 阅读(1476) 评论(10) 编辑
  2019年1月23日
摘要: 年关将至,首页技术含量文章真是越来越少,理解大家盼着放假过年,哥们我何尝不是,先给大家拜个早年。 兄弟我从11月底发了神经,开启了 ORM 功能库的开发之旅,历时两个月编码和文档整理,目前预览版本更新到 v0.0.9 仍是一个初级版本,怎奈今天把 wiki 文档更新到一半,突然想写一篇文章提前向大家阅读全文
posted @ 2019-01-23 17:54 nicye 阅读(3031) 评论(33) 编辑
  2018年12月30日
摘要: FreeSql 项目大概在20天前想着要做的,今天发布0.0.4在群里被一位大神讽刺。 这位无名氏哥们的观点,先声明这不是找安慰的文章,更加不是报复打击的目的。 1 所以这个比EF好在哪里 2 毕竟EF是官方的技术,你自己造的轮子得说明自己哪里不是重复造轮子,而不是问已有的轮子到底怎么样 3 EF完阅读全文
posted @ 2018-12-30 01:23 nicye 阅读(3716) 评论(64) 编辑
  2018年11月13日
摘要: 非常感谢 "依乐祝" 发表文章 "《.NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐》" ,对csredis作了一次完整的诠释。 前言 提到消息队列,最熟悉无疑是 rabbitmq,它基本是业界标准的解决方案。本文详细介绍 redis 多种实现轻订阅方法,作者认为非常有趣并加以总结阅读全文
posted @ 2018-11-13 15:19 nicye 阅读(2904) 评论(11) 编辑
  2018年11月9日
摘要: ```shell sudo docker pull postgres mkdir -p /data/docker/pgsql sudo docker run -p 54321:5432 --name pgsql -v /data/docker/pgsql:/var/lib/postgresql -d postgres sudo docker start pgsql sudo docker exe...阅读全文
posted @ 2018-11-09 10:06 nicye 阅读(410) 评论(0) 编辑
摘要: ```shell sudo docker pull mysql:5.6 mkdir -p /data/docker/mysql/data /data/docker/mysql/logs /data/docker/mysql/conf sudo docker run -p 33061:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql -v...阅读全文
posted @ 2018-11-09 10:04 nicye 阅读(254) 评论(0) 编辑
  2018年11月8日
摘要: 注意事项此 镜像内部不可使用systemctl管理服务,应该使用 supervisor 管理服务; 镜像未安装 openssl,意味着使用证书将无效,请自行安装; supervisor 配置 开机启动 nginx 开机启动 dotnet 程序 启动远程 http管理 打开浏览器访问 http://i阅读全文
posted @ 2018-11-08 13:20 nicye 阅读(162) 评论(0) 编辑
摘要: ```shell sudo docker pull eboraas/apache-php sudo docker run -p 9991:80 --name php -v /data/docker/php/www:/var/www/html -d eboraas/apache-php sudo docker ps -a ```阅读全文
posted @ 2018-11-08 12:07 nicye 阅读(235) 评论(0) 编辑
  2018年10月17日
摘要: 前言 .NETCore 从1.0发布历经坎坷,一开始各种库缺失到现在的部分完善,走到今天实属不易。 比如 redis cli SDK 简直是坑出不穷。 过去 .net 最有名望的 ServiceStack.Redis 早已沦为商业用途,在 .NETCore 中使用只能充值; 后来居上的 StackE阅读全文
posted @ 2018-10-17 12:04 nicye 阅读(8802) 评论(50) 编辑
  2018年10月10日
摘要: 前言 首先从ado.net的连接池开始了解,数据库操作通常是 new SqlConnection()、 Open()、 使用完后 Close(),整个过程相当耗时,特别是频繁建议套字接连接的过程。ado.net 驱动已经现实了连接池管理,Open() 等于申请连接,Close() 即归还资源。 Op阅读全文
posted @ 2018-10-10 19:15 nicye 阅读(781) 评论(5) 编辑
  2018年9月30日
摘要: 平滑关闭,关闭事件阅读全文
posted @ 2018-09-30 04:54 nicye 阅读(392) 评论(0) 编辑
  2018年9月27日
摘要: 介绍 上一篇介绍 "《.NETCore 基于 dbfirst 体验快速开发项目》" ,讲得不太清楚有些多人没看懂。这次吸取教训,将一个简易商城做为案例,现实快速开发。 本案例用于演示或学习,不具有商业价值。 必备环境 1、node、node、node,重要的说三遍,现代开发必备环境之一,安装文件大小阅读全文
posted @ 2018-09-27 12:59 nicye 阅读(5864) 评论(22) 编辑
  2018年9月26日
摘要: 简介 今天出场是进化了多年的生成器工具,根据数据库结构(表、视图、存储过程、外键、各种类型、备注)快速生成一个项目,并自带后台管理系统。篇幅有限本文只讲解快速开发的使用过程,具体开发中的细节日后有空再详解。 安装 dotnet tool install genmy g //根据mysql库生成 do阅读全文
posted @ 2018-09-26 11:54 nicye 阅读(2696) 评论(6) 编辑
  2018年9月15日
摘要: 今天来了三位主角,他们分别是大名鼎鼎的 StackExchange.Redis,无敌轻巧的 CSRedis,中通日处理80亿访问的 NewLife.Redis。 作者从2016年学习.netcore以来,接触StackExchange.Redis遇到Timeout,这个问题坑了好多人。有人说2.0重阅读全文
posted @ 2018-09-15 15:13 nicye 阅读(2159) 评论(6) 编辑
  2018年7月21日
摘要: SimplCommerce 是 github 上过千星的.netcore 商城示例项目,本文详解他的模块化框架现实思路,其业务(如产品、订单)不作介绍。因作者文笔水平很差,它又很值得学习和推荐,就算不要脸献丑一次吧,如对本文有不明白之处望见谅留言,谢谢。 早期单体开发框架,因为简单上手快的特点广受青阅读全文
posted @ 2018-07-21 16:44 nicye 阅读(5156) 评论(28) 编辑
  2018年7月17日
摘要: 前言 本人从事 .netcore 转型已两年有余,对 .net core 颇有好感,这一切得益于优秀的语法、框架设计。 2006年开始使用 .net 2.0,从 asp.net 到 winform 到 winservice 等等领域开发都些许涉猎。对.net和大多数同胞有着类似的感触,那是又爱又恨,阅读全文
posted @ 2018-07-17 20:53 nicye 阅读(7881) 评论(82) 编辑
  2018年7月9日
摘要: 分享利用 redis 订阅与发布特性,巧妙的现实高性能im系统。为表诚意,先贴源码地址:https://github.com/2881099/im 下载源码后的运行方法: 运行环境:.NETCore 2.1 + redis-server 2.8 下载Redis-x64-2.8.2402.zip,点击阅读全文
posted @ 2018-07-09 23:11 nicye 阅读(2821) 评论(2) 编辑
  2018年6月13日
摘要: Step 1: Disable precompile updating below property in csproj file: <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish> Apart from this, Razor p阅读全文
posted @ 2018-06-13 12:12 nicye 阅读(190) 评论(0) 编辑
  2018年5月16日
摘要: .netcore 2.0 发布后,小版本更新速度惊人 截止目前:2.1.200 最新一个新项目,vs发布到linux@debian9一直报错,反复发布n次依然失败。把本地2.1.100更新到最新2.1.200再次vs发布,依然失败。 最后使用命令行:dotnet publish --f netcor阅读全文
posted @ 2018-05-16 20:28 nicye 阅读(159) 评论(0) 编辑
  2018年2月23日
摘要: C:\Users\Administrator\Desktop\Redis-x64-2.8.2402\redis-server.exe C:\Users\Administrator\Desktop\Redis-x64-2.8.2402\redis.conf --maxheap 200m阅读全文
posted @ 2018-02-23 10:49 nicye 阅读(85) 评论(0) 编辑
  2018年2月1日
摘要: 原生js封装 二次封装,统一处理token,未登录阅读全文
posted @ 2018-02-01 14:05 nicye 阅读(129) 评论(0) 编辑