自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (6)
  • 收藏
  • 关注

原创 轻量ORM-SqlRepoEx介绍目录

SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、Insert、Update、Delete等语句解析器,同时,也实现了Select、where、order b...

2019-11-22 10:10:06 149

原创 轻量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 110

翻译 OpenID Connect Core 1.0(九)声明(Claims)

5 声明(Claims)这一节说明客户端如何获取关于终端用户声明和验证事件。它还定义了一组标准的基本声明配置。预定义一组可请求的声明,使用特定的scope值或能用于请求参数中的个人声明。声明可以直接来自OpenID提供者或分布式来源。 5.1 标准声明(Standard Claims)这个规范定义了一组标准的声明。他们可以请求的返回或用户信息的响应,此在 5.3.2节或在第二节中的...

2018-11-05 10:15:25 567

翻译 OpenID Connect Core 1.0(八)从第三方发起登录

在某些情况下,登录流程由一个OpenID提供者或其他方发起,而不是依赖方(RP)。在这种情况下,发起者重定向到RP在发起登录终结点,RP的请求验证请求发送到指定的OP。这个发起登录终结点可以在RP深度链接,而不是默认的登录页面。RPs支持OpenID Connect Dynamic Client Registration 1.0 [OpenID.Registration] 注册这个终结点,使用 i...

2018-11-02 09:29:29 475 1

原创 轻量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 216

原创 轻量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 171

原创 轻量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 212

翻译 OpenID Connect Core 1.0(七)使用混合流验证

3.3 使用混合流验证(Authentication using the Hybrid Flow)本节描述如何使用混合流执行验证。当使用混合流(Hybrid Flow)时一些令牌从授权端点返回,另一些则从令牌端点返回。混合流中返回令牌的机制在OAuth 2.0多响应类型编码实践中指定[OAuth. responses]。3.3.1 混合流程的步骤(Hybrid Flow Steps)混...

2018-10-22 08:28:55 511

翻译 OpenID Connect Core 1.0(六)使用隐式验证流

3.2 使用隐式验证流(Authentication using the Implicit Flow)本节描述如何使用隐式流程执行验证。使用隐式流程时,所有令牌从授权终结点返回;不使用令牌终结点返回。隐式流程主要是由客户在浏览器中使用脚本语言实现。直接返回Access Token和ID Token到客户端,这可能会让他们接触到最终用户和应用程序,这些用户可以访问终端用户的用户代理。授权服务...

2018-10-19 08:56:54 363

原创 轻量ORM-SqlRepoEx (十三)最佳实践

一、Nuget包的选择二、数据库与库对应关系三、写属性器的选择四、使用Dapper五、SqlRepoEx与Dapper 部分映射关系  

2018-10-17 21:31:29 161

原创 轻量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 143

原创 轻量ORM-SqlRepoEx (十一)扩展

以下为 SqlRepoEx.MsSql.ServiceCollection 代码        public static IServiceCollection AddSqlRepo(this IServiceCollection serviceCollection)        {            serviceCollection.AddTransient<IRepo...

2018-10-17 15:30:47 182

翻译 OpenID Connect Core 1.0(五)使用授权码流验证(下)

3.1.2.6 验证错误响应(Authentication Error Response)验证错误响应是一个OAuth 2.0授权错误响应消息,是RP发送授权请求的消息,由OP授权终结点的响应返回。如果终端用户拒绝这个请求或终端用户验证失败,OP(授权服务器) 通过使用错误响应通知RP(客户端),其参数定义在 OAuth 2.0 [RFC6749] 4.1.2.1节中。与RFC 6749(...

2018-10-15 08:41:10 566

翻译 OpenID Connect Core 1.0(四)使用授权码流验证(上)

3.1 使用授权码流验证(Authentication using the Authorization Code Flow)本节描述如何使用授权码流执行验证。当使用授权码流时,会从令牌终结点返回的所有令牌。授权码流返回授权码给客户端,这个授权码可以直接交换一个ID Token和一个Access Token。这给User Agent提供了不暴露任何令牌的好处,因为可能还有其他恶意的应用程序访...

2018-10-14 08:42:28 497

原创 轻量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 139

原创 轻量ORM-SqlRepoEx (九)与Dapper共舞

Dapper就另一个轻量ORM,Dapper及其扩展解决了数据访问端的大部门问题,提供了如数据事务管理、缓存等支持。SqlRepoEx的重点解决了Lambda转换成SQL语句,使SQL使用强类型编写,减少字串错误的,实现编译时检查。SqlRepoEx同时也实现了数据的映射和访问,因而Dapper并不是SqlRepoEx所必需的,但Dapper中有些如数据事务管理、缓存等功能还是很不错的。使用D...

2018-10-11 08:55:59 119

原创 轻量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 149

原创 轻量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 149

翻译 OpenID Connect Core 1.0(三)验证

OpenID Connect执行终端用户登录或确定终端用户已经登录的验证工作。OpenID Connect 使服务器以一种安全的方式返回验证结果。所以客户可以依靠它。出于这个原因,在这种情况下客户被称为依赖方(RP)。验证结果在返回ID令牌中,ID令牌定义(第二节)。它声明表达这些信息作为发行人,标识符,认证到期时间等。验证可以按照三种方式:1、授权码流程( response_type...

2018-10-08 15:15:25 327

原创 轻量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 181

翻译 OpenID Connect Core 1.0(二)ID Token

2、ID Token(ID Token)OpenID Connect主要是对OAuth 2.0 能够使得终端用户通过ID Token的数据结构进行验证。当客户端和潜在的其他请求声明,ID Token包含声明的安全令牌并能在授权服务器中验证一个终端用户。ID Token表现为一个JSON Web Token(JWT)令牌。以下对于所有OAuth 2.0流程使用的被OpenID Connect...

2018-10-05 14:56:22 552

原创 轻量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 218

翻译 OpenID Connect Core 1.0(一)介绍

IdentityServer4是基于OpenID Connect and OAuth 2.0框架,OpenID Connect Core 1.0是IdentityServer4最重要的文档By 道法自然  2018年摘要OpenID Connect Core 1.0是一个在OAuth 2.0 [RFC6749]协议之上简单的身份层。它使客户验证基于由授权服务器验证终端用户的身份,以及获...

2018-10-03 20:35:20 1197

原创 轻量ORM-SqlRepoEx (五) 存储过程操作

 .Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。一、存储过程数据获取1、存储过程Create PROCEDURE [dbo].[CustOrderHist] @CustomerID nchar(5)ASS...

2018-09-30 11:05:40 142

原创 轻量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 199

原创 轻量ORM-SqlRepoEx (三)Select语句

一、示例用数据库为Northwind数据库,可在百度网盘下载https://pan.baidu.com/s/1er0Mm48kUfeAsYkSW6DfnA 密码:r7pm 二、如何初始化SqlRepoEx请参看上一篇博文《轻量ORM-SqlRepoEx (二)初始化SqlRepoEx》 三、生成示例用类 public class Customers { ...

2018-09-28 16:13:16 176

原创 轻量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 175

原创 轻量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 234

原创 ATK 设计框架辅助工具-代码生成器

在 ATK框架代码中的示例,是用代码生成器生成的。示例中有三个项目DemoTools.BLL 业务层,DemoTools.UIServer 前端服务层,DemoTools.WebUI 前端是ASP.CORE项目,项目本身的生成是通过VS来生成,业务代码是由工具生成的,为使数据能显示出来,只在下两处修改了代码:1、AzCustOrderHistController下的public IAc...

2018-09-25 14:38:37 492

原创 ATK 设计框架 之 Atk.CustomExpression

在ATK-DataPortal框架中的xxxHandel中常用到的一种类型,形如:1、protected virtual D ItemHandle(D item, Func<E, E> dataportalhandle, ExpConditions<D> znexp)        {            E bllitem = item.CopyToIn()...

2018-09-24 15:22:55 722

原创 ATK-DataPortal 设计框架(三)

边界清晰、服务自治、契约共享、基于策略的兼容性,是面向对向设计时四个基本原则,我们的应用可能分布在不同的环境之中,应用可能在同一服务器中,也可能在不同的网络环境中,保证框架的基类能在不同环境中仍然可用,也就是在分布式环境中仍然可用,是框架设计的一个目标。为保证业务逻辑和数据访问能正确分离,框架设计了数据门户,以使在必要时,保证数据层和业务层分布在不同的逻辑环境中时业务访问仍然可用。框架设计...

2018-09-23 14:58:21 237

原创 ATK-DataPortal 设计框架(二)

在信息的交换过程中,总是有此相同相似的功能,由于业务的各自不同,由同一类型来处理诸如增删改查等常见的信息处理方式。从日常的对些类行为操作为生成的类分析,大量雷同的代码遍布整个项目。框架中xxxHandel的类,是处理此类问题的操作类型,简化了业务类的复杂度。xxxHandel类采用大量泛型方法,各业务可从此类型派生,这样各业务类就有了xxxHandel类所具有的能力,同时这些方法均为虚方法,派...

2018-09-22 14:44:05 247

原创 ATK-DataPortal 设计框架(一)

无论是简单的还是复杂的框架,总需要一个开始的原点,ATK-DataPortal中包含了所有基础类的定义。一、业务框架基础类1、BusinessBase:所有业务类的根类,要使用ATK库的类,必需继承此类。2、BusinessEditBase:可编辑业务类根类;3、BusinessListBase<D>:所有业务列表类的基类,要使用ATK库的列表类,必需继承此类,此类与B...

2018-09-21 09:26:12 275

原创 ATK系列库说明

初衷重构和复用是软件的一个古老话题。在日常的软件项目开发的过程序中,如何保证团队代码的强健,同时在不断变化的需过程中最大限度的保障代码的一致性,是项目开发中的难以控制的,我们可以借助各种源码管理和标准工作流程制度和增加各种岗位人手来进行控制,但随着时间的推移,由于各种水平的开发人员,加入各种藕合的非藕合的功能,代码变得难以管理。但市场和客户对我们的软件总是看起来让人不可理喻,当我们信心...

2018-09-20 09:16:49 2070

原创 ATK系列库介绍

1、一个完整支持分布式服务框架;2、代码生成工具,可快速生成基于服务框架的应用;3、其他支持库4、完整代码见https://github.com/azthinker目标:使应用开发,低代码、高效率、快迭代有兴趣的请在QQ群中参与讨论、联系作者  QQ群名称:ATK高效开发 ,QQ群号:747049962也可发邮件至:[email protected]系列库现仅c#...

2018-09-19 10:28:15 2596

原创 Lambda表达式转SQL语句类库

/* 作者:道法自然   * 个人邮件:[email protected] * 2014-10-1 */Lambda表达式转SQL语句类库源码下载:http://download.csdn.net/detail/xftyyyyb/8044085一、可以达到的功能本功能类库主要提供给代码中使用Lambda表达式,后需转成SQL的条件语句这一需求二、不能做的

2014-10-16 10:58:30 2145

原创 团队管理--当指责来临时

写这些,仅是有感而发,团队任务多,人手严重不足,还要承受不理解的指责,有时真想放弃。一直努力做一个职业的软件团队管理者,职业意味着我必需处理好眼前的问题,逃避不是解决问题的方式。上级理解,下级支持的公司(团队)不可能是天生存在的,只有靠自己和团队共同努力,并共同营造一个可以接受的环境。改变别人,首先改变自己。尽管当前问题得以暂时解决,但未来的挑战会更大,写下一些感受,丢下包袱,也激励自己不要放弃。

2014-09-01 17:53:25 436

原创 马云之菜鸟网--饕餮盛宴还是鸿门宴

从当前参与进来的或正在观望的,每一个都是在一领域中的翘楚,看起来就如同赶赴一场饕餮盛宴。从今年七月CCTV那些访谈中,各个大佬们的表情可以看出,尽管都参与了,谁都拿不准有多大的蛋糕,大家都犹豫着,每个人都又不想首先退出,因为办席的是马云,淘宝的奇迹,让每个人都不敢这么早就下定论,每个大佬都怕错过--万一马云这次又成功了呢,而这些大佬们又不全是心甘情愿的,是不是如同赴鸿门宴^-^。    我

2013-07-11 16:06:01 640

原创 马云之菜鸟网--虫洞还是帽子变戏法

“2013年5月28日,阿里巴巴集团、银泰集团联合复星集团、富春集团、顺丰集团、三通一达(申通、圆通、中通、韵达),以及相关金融机构共同宣布,“中国智能物流骨干网”(简称CSN)项目正式启动,合作各方共同组建的“菜鸟网络科技有限公司”正式成立。菜鸟”小名字大志向,其目标是通过5至8年的努力打造一个开放的社会化物流大平台”这是百度关于菜鸟网络的简介。  不论今后如何,只要是关于马云的,现在都是炒

2013-07-08 18:01:48 807

SqlRepoEx2.0 Demo

.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,支持MySQL、SQL Server数据库方言,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。

2018-10-04

ATK Demo使用的数据库

ATK库介绍 1、一个完整支持分布式服务框架; 2、代码生成工具,可快速生成基于服务框架的应用; 3、其他支持库 4、完整代码见https://github.com/azthinker

2018-09-19

ATK自动代码工具

ATK库介绍 1、一个完整支持分布式服务框架; 2、代码生成工具,可快速生成基于服务框架的应用; 3、其他支持库 4、完整代码见https://github.com/azthinker

2018-09-19

ambda表达式转SQL语句

Lambda表达式转SQL语句类库 一、可以达到的功能 本功能类库主要提供给代码中使用Lambda表达式,后需转成SQL的条件语句这一需求 二、不能做的 1、本类库不能解析Linq语句 2、不能解析SQL中的Select部分

2014-10-16

Lambda表达式转SQL语句类库

Lambda表达式转SQL语句类库 一、可以达到的功能 本功能类库主要提供给代码中使用Lambda表达式,后需转成SQL的条件语句这一需求 二、不能做的 1、本类库不能解析Linq语句 2、不能解析SQL中的Select部分

2014-10-16

NopCommerce3.3 chinese language pages 中文语言包

NopCommerce3.3 chinese language pages 中文语言包

2014-04-07

空空如也

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

TA关注的人

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