Github 项目地址:
The fastest and best ORM lite on .NET Core for MySQL/SqlServer !
一、说明
1.MyDAL
-- 专注 Data Access Layer 的一个 .Net Standard 2.0 轻型 ORM 框架 (演进中~~)
-- 充分借鉴 EntityFramework Core / Dapper / Ctrip DAL / MyBatis 等框架优点及思想,不依赖任何第三方 DLL .
a.借鉴 EF Core 的代码输入特点:友好,人性化,对象化输入输出.
b.借鉴 Dapper 的轻量 API 与 极致性能.
c.借鉴 Ctrip DAL 的工作流程,与分布式纵横扩展性.
d.借鉴 MyBatis 的设计模式 与 应用多重缓存 配置.
e.充分适应 个人/小型/中型/大型 开发的需求特点,灵活易用.
f.Nuget 地址: MyDAL
如果对你有帮助,或者你喜欢,别忘了给个星(Star),同时欢迎 Fork 我的项目并提出自己的代码想法~
2.Github 其它
AutoMapper 源码解读 + 用法解读
lm.solution -- 经验&示例&笔记
二、项目努力目标
1.完备的 ORM 框架,开箱即用(演进完善中~~)!
2.让老猿省时,菜鸟不费力!
三、特点
1.项目开发运行完全在Linux物理机上,目前环境为 Ubuntu(GNU/Linux) 系统
注:因为 DeepIn 环境,开发社区没有 Ubuntu 强大,并且 .Net Core 官方未支持 DeepIn 系统,
所以目前项目开发及运行环境迁移至 Ubuntu Desktop 18.10 上了。
2.注释完备,资料齐全 (完善中~~)
3.DB API 持续集成与改进~~
四、目录
MyDAL Tutorials:
MyDAL - 组件适用范围说明
MyDAL - 快速使用
MyDAL - .OpenDebug() 与 Visual Studio 输出窗口 使用
MyDAL - .UpdateAsync() 使用
MyDAL - .UpdateAsync() 之 .Set() 使用
MyDAL - .UpdateAsync() 之 .SetSegment 根据条件 动态设置 要更新的字段 使用
MyDAL - .QueryOneAsync() 使用
MyDAL - .QueryListAsync() 使用
MyDAL - .IsExistAsync() 使用
MyDAL - .Where() & .And() & .Or() 使用
MyDAL - .Where() 之 .WhereSegment 根据条件 动态设置 Select查询条件 使用
MyDAL - is null && is not null 条件 使用
MyDAL - like && not like 条件 使用
MyDAL - in && not in 条件 使用
MyDAL - 引用类型对象 .DeepClone() 深度克隆[深度复制] 工具 使用
MyDAL Release Notes:
0.9.0 -- 2019.05.28 -- 1.事务改进为非侵入式 2.抽象 XConnection 对象 3.API 生产环境各种 bug-fix
0.8.0 -- 2019.04.06 -- 增加原生 sql -- CRUD 的 API && 及 sync API 的支持
0.7.0 -- 2019.02.08 -- 完善 PagingOption 配置式分页的 API ,提高实际使用性
0.6.0 -- 2018.12.18 -- 单表多表-查询时的-单列与多列-支持与完善.如:.ListAsync(it => it.Name)
0.5.0 -- 2018.11.20 -- 表达式加入多条件支持,如:.Where( it => (it.Prop1>=条件1 && it.Prop2<=条件2) || it.Pro… …p3==条件3 ) 此类写法.
0.4.0 -- 2018.10.25 -- 对 connection 对象加入常用方法快速API支持
0.3.0 -- 2018.10.10 -- 完善常用 api && 修复各种生产环境 bug
0.2.0 -- 2018.09.21 -- 多表 join 操作 , 整体UI代码风格 确立
0.1.0 -- 2018.09.07 -- 单表操作,代码结构整体确立
Java 点滴:
Maven:
基于 Maven 的多模块 Java ( Spring ) 项目构建
Spring:
Spring 事务与脏读、不可重复读、幻读
Spring 下 MyBatis 的基本使用
Spring MVC 的 XML 配置方式
Spring MVC 文件上传 & 文件下载
Spring MVC 的 Java Config ( 非 XML ) 配置方式
Git:
Git - git clone - 将远端仓库克隆拷贝到本地
Git - git tag - 查看当前分支 tag 版本&说明
Git - git status - 查看当前仓库状态
Git - git branch - 查看本地仓分支列表
Git - git branch - 查看远端所有分支
Ubuntu(GNU/Linux):
ThinkPad 安装 Ubuntu 18.10 系统 -- 高分屏各项配置与Nvdia独显驱动
.NET Core:
新建 ASP.NET Core Web API 项目 -- RESTFul 风格 Hello World!
【原创】 Docker 中 运行 ASP.NET Core 站点
新建 .NET Core 项目 -- Hello World!
新建 ASP.NET Core MVC 项目 -- Hello World!
【原创】EntityFramework Core 中使用 CodeFirst 模式时 PowerShell 版本问题及解决
【.Net Core 2.0 生态】-- 好文收藏
DeepIn(GNU/Linux):
Linux 环境 mysql 的安装与基本配置
Linux & Windows 环境下 Redis 安装与基本配置
Linux & Windows 环境下 RabbitMQ 安装与基本配置
Linux 环境下 Git 安装与基本配置
Linux 环境 Intelij Idea 安装与快捷图标配置
Linux 环境 Maven 安装&仓源配置
Linux 环境 Java JDK 安装&基本配置
CentOS7(GNU/Linux):
【Linux笔记(000) 】-- 系统启动过程
【Linux笔记(001) 】-- centos7 系统目录结构与文件
【Linux笔记(002) 】-- centos7 文档操作基本命令
.NET Core Documents:
000.Introduction to ASP.NET Core--【Asp.net core 介绍】
001.Getting Started -- 【入门指南】
002.Create a web API with ASP.NET Core MVC and Visual Studio for Windows -- 【在windows上用vs创建一个 web api 程序】
003.ASP.NET Core tutorials--【Asp.net core 教程】
004.Create a web app with ASP.NET Core MVC using Visual Studio on Windows --【在 windows上用VS创建mvc web app】
005.Getting started with ASP.NET Core MVC and Visual Studio -- 【VS开发asp.net core mvc 入门】
006.Adding a controller to a ASP.NET Core MVC app with Visual Studio -- 【在asp.net core mvc 中添加一个控制器】
007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】
008.Adding a model to an ASP.NET Core MVC app --【在 asp.net core mvc 中添加一个model (模型)】
009.Working with SQL Server LocalDB --【在sql server localdb 上操作数据】
010.Controller methods and views --【控制器方法与视图】
011.Adding Search to an ASP.NET Core MVC app --【给程序添加搜索功能】
012.Adding a New Field --【添加一个新字段】
.NET:
【原创-算法-实现】异步HTTP请求操作
Singleton(单例模式)的一种实现 -- 基于【惰性】适用于【大对象】的一种生产实践
【Stack Overflow -- 原创加工、原创整理、生产实战】-- 深度复制
【原创】-- C# 点滴积累 -- String
【DotNet加密方式解析】-- 好文收藏
C/C++:
C/C++ -- 插入排序算法
其它:
PowerDesigner16 基本使用教程
【DDD】--好文收藏
【京东咚咚架构演进】-- 好文收藏
蒙
2018-04-27 17:10 周五
2018-05-25 23:45 周五
2018-06-12 21:55 周二
2018-07-21 23:21 周六
2018-08-23 23:54 周四
2018-09-29 20:05 周六
2018-10-22 18:30 周一
2018-11-29 20:30 周四
2018-12-26 15:35 周三
2019-01-20 22:30 周日
2019-02-18 15:00 周一
2019-03-09 15:25 周六
2019-04-18 23:30 周四
2019-05-28 00:22 周二
2019-06-30 23:11 周日