
ORM
TikYang
专注团队建设,电商运营,智慧社区,企业软件架构,敏捷开发工具
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
轻量ORM-SqlRepoEx (一)SqlRepoEx介绍
一、SqlRepo项目 对于数据访问,在.Net下,有很多选择,比如EF,但EF使用起来,不是很方便的。以前一直使用Atk.Expression库+System.Data.SqlClient来进行数据操作,总体来说希望有这样一个ORM: 1、能方便支持Mysql、SQLServert等数据库; 2、框架不能复杂、功能强大但不需要牺牲数据访问速度; 3、能使用Lambda表达式,以方便使用....原创 2018-09-26 14:49:01 · 285 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十五)最佳实践之数据映射(Map)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、Insert、Update、Delete等语句解析器,同时,也实现了Select、where、orde...原创 2018-10-25 10:12:07 · 219 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十六)最佳实践之Dapper(2)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、Insert、Update、Delete等语句解析器,同时,也实现了Select、where、orde...原创 2018-10-26 10:35:30 · 273 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十二)SqlRepoEx 2.0.1 至 2.2.0 版本更新说明
一、功能变化 (一)、强化特性支持 1、部分类型拥有复杂属性; 2、有些属性不是来源于数据库 3、用户在原来的代码中使用 SqlRepoEx ,减少字段与数据库字段之间的冲突; 4、为支持新的特性及优化属性读写,增加了 SimpleWritablePropertyMatcher; 5、增加SqlRepoDbFieldAttribute特性后,如果用户程序仍然为POJO类型,不必标识Sq...原创 2018-10-17 17:19:05 · 178 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十四)最佳实践之Dapper(1)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、Insert、Update、Delete等语句解析器,同时,也实现了Select、where、orde...原创 2018-10-22 11:21:40 · 284 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (九)与Dapper共舞
Dapper就另一个轻量ORM,Dapper及其扩展解决了数据访问端的大部门问题,提供了如数据事务管理、缓存等支持。SqlRepoEx的重点解决了Lambda转换成SQL语句,使SQL使用强类型编写,减少字串错误的,实现编译时检查。 SqlRepoEx同时也实现了数据的映射和访问,因而Dapper并不是SqlRepoEx所必需的,但Dapper中有些如数据事务管理、缓存等功能还是很不错的。使用D...原创 2018-10-11 08:55:59 · 175 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (八)MySQL、Sql Service 迁移
数据库变更在编程应用中是常的,MySQL、Sql Service之间的数据迁移更为常见,在 SqlRepoEx2.0DemoForAspCore中演示了,这种数据库之间切换时SqlRepoEx是如何的简单。 第一步、增加SqlRepoEx.MySql.ServiceCollection的Nuget引用; 第二步、更改Startup.cs文件中using SqlRepoEx.MsSql.Serv...原创 2018-10-10 12:31:18 · 203 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十一)扩展
以下为 SqlRepoEx.MsSql.ServiceCollection 代码 public static IServiceCollection AddSqlRepo(this IServiceCollection serviceCollection) { serviceCollection.AddTransient<IRepo...原创 2018-10-17 15:30:47 · 242 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (五) 存储过程操作
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。 一、存储过程数据获取 1、存储过程 Create PROCEDURE [dbo].[CustOrderHist] @CustomerID nchar(5) AS S...原创 2018-09-30 11:05:40 · 187 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (七)AspNetCore应用
ORM-SqlRepoEx 是 .Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。 ORM-SqlRepoEx 也是一个极易使用的工具,通过在AspNetCore中的应用可以展示。 本案例源码在: https://gith...原创 2018-10-09 21:58:26 · 191 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 语句
*本文中所用类声明见上一篇博文《轻量ORM-SqlRepoEx (三)Select语句》中Customers类 一、增加记录 1、工厂一个实例仓储 var repository = RepoFactory.Create<Customers>(); 2、使用实例增加 Customers customers = new Customers { CustomerID = "YO...原创 2018-09-29 15:34:12 · 268 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十三)最佳实践
一、Nuget包的选择 二、数据库与库对应关系 三、写属性器的选择 四、使用Dapper 五、SqlRepoEx与Dapper 部分映射关系原创 2018-10-17 21:31:29 · 214 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十)SqlRepoEx Nuget包下载说明
ORM-SqlRepoEx 是 .Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。 Nuget中可下载的库(2018年10月12日) 1、SqlRepoEx.Adapter.Dapper :支持与Dapper访问 2、Sq...原创 2018-10-12 21:29:11 · 196 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (六) JOIN
示例使用的是最新 SqlRepoEx 2.0.2 可在:https://github.com/AzThinker/SqlRepoEx2.0Demo 或:https://gitee.com/azthinker/SqlRepoEx2.0Demo 演示模块:GettingStartedNorthwind 此演示以 InnerJoin 为案例,LeftJoin,RightJoin和InnerJoi...原创 2018-10-06 09:23:09 · 220 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (三)Select语句
一、示例用数据库为Northwind数据库,可在百度网盘下载 https://pan.baidu.com/s/1er0Mm48kUfeAsYkSW6DfnA 密码:r7pm 二、如何初始化SqlRepoEx请参看上一篇博文《轻量ORM-SqlRepoEx (二)初始化SqlRepoEx》 三、生成示例用类 public class Customers { ...原创 2018-09-28 16:13:16 · 226 阅读 · 0 评论 -
轻量ORM-SqlRepoEx 重大升级
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,支持MySQL、SQL Server数据库方言,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。 演示代码:https://github.com/AzThinker/SqlRepoEx2.0Demo 一、...原创 2018-10-04 16:32:40 · 280 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (二)初始化SqlRepoEx
一、SqlRepoEx引用 暂时没放至nuget上,可以直接到https://github.com/AzThinker/SqlRepoEx下载源码,编译引用。 (一)、静态引用 1、需引用以下dll在\SqlRepoEx\SqlRepo.SqlServer.Static\bin\Debug\netstandard2.0目录下: (1)、SqlRepoEx.dll; (2)、SqlRepo...原创 2018-09-27 15:12:54 · 230 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (十七)SqlRepoEx 2.30 版本更新说明
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,支持MySQL、SQL Server数据库方言,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。 如果想找到替代EF方案,SqlRepoEx是比较好的选择。 SqlRepoEx已经应用于多个商业项目,通过商业应用,修正应用...原创 2019-04-30 10:16:30 · 164 阅读 · 0 评论