SmartSql 3.3.3
See the version list below for details.
dotnet add package SmartSql --version 3.3.3
NuGet\Install-Package SmartSql -Version 3.3.3
<PackageReference Include="SmartSql" Version="3.3.3" />
paket add SmartSql --version 3.3.3
#r "nuget: SmartSql, 3.3.3"
// Install SmartSql as a Cake Addin #addin nuget:?package=SmartSql&version=3.3.3 // Install SmartSql as a Cake Tool #tool nuget:?package=SmartSql&version=3.3.3
简介
0. Why
- 拥抱 跨平台 DotNet Core,是时候了。
- 高性能、高生产力,超轻量级的ORM。107kb
1. So SmartSql
- TargetFrameworks: .NETFramework 4.6 & .NETStandard 2.0
- SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting + ......
2. 主要特性 (√ 为已完成,未打 √ 为计划特性)
- 1 ORM
- 1.1 Sync
- 1.2 Async
- 2 XmlConfig & XmlStatement → Sql
- 2.1 SmartSqlMapConfig & SmartSqlMap √ (是的,你猜对了,和MyBatis一样,通过XML配置分离SQL。)
- 2.2 Config Hot Update →ConfigWatcher & Reload (配置文件热更新:当你需要修改Sql的时候,直接修改SqlMap配置文件,保存即可。)
- 3 读写分离 √
- 3.1 读写分离 √
- 3.2 多读库 权重筛选 √ (配置多读库,根据读库权重选举读库)
- 4 日志 √
- 4.1 基于 Microsoft.Extensions.Logging.Abstractions (当你需要跟踪调试的时候一切都是那么一目了然)
- 5 Dynamic Repository
- 5.1 SmartSql.DyRepository √ (解放你的双手,你来定义仓储接口,我来实现数据库访问)
- 6 查询缓存 √ (热数据缓存,一个配置轻松搞定)
- 6.1 SmartSql.Cache.Memory √
- 6.1.1 Fifo √
- 6.1.2 Lru √
- 6.2 SmartSql.Cache.Redis √
- 6.3 缓存事务一致性
- 6.1 SmartSql.Cache.Memory √
- 7 分布式配置插件
- 7.1 IConfigLoader √ (配置文件加载器)
- 7.2 LocalFileConfigLoader √ √ (本地文件配置加载器)
- 7.2.1 Load SmartSqlMapSource Xml √
- 7.3.1 Load SmartSqlMapSource Directory √
- 7.3 SmartSql.ZooKeeperConfig √ (ZooKeeper 分布式配置文件加载器)
3. 性能评测
BenchmarkDotNet=v0.10.14, OS=Windows 10.0.17134
Intel Core i7-6700K CPU 4.00GHz (Skylake), 1 CPU, 8 logical and 4 physical cores
.NET Core SDK=2.1.201
[Host] : .NET Core 2.0.7 (CoreCLR 4.6.26328.01, CoreFX 4.6.26403.03), 64bit RyuJIT
DefaultJob : .NET Core 2.0.7 (CoreCLR 4.6.26328.01, CoreFX 4.6.26403.03), 64bit RyuJIT
| ORM | Type | Method | Return | Mean | Error | StdDev | Rank | Gen 0 | Gen 1 | Gen 2 | Allocated |
|--------------- |------------------------- |------------------------ |-------------- |----------:|----------:|----------:|-----:|----------:|----------:|----------:|----------:|
| Native | NativeBenchmarks | Query_GetValue_DbNull | IEnumerable1 | 78.39 ms | 0.8935 ms | 0.7921 ms | 1 | 3000.0000 | 1125.0000 | 500.0000 | 15.97 MB | | SmartSql | SmartSqlBenchmarks | Query | IEnumerable
1 | 78.46 ms | 0.2402 ms | 0.1875 ms | 1 | 2312.5000 | 1000.0000 | 312.5000 | 12.92 MB |
| SmartSqlDapper | SmartSqlDapperBenchmarks | Query | IEnumerable1 | 78.65 ms | 1.2094 ms | 1.1312 ms | 1 | 3687.5000 | 1437.5000 | 687.5000 | 19.03 MB | | Native | NativeBenchmarks | Query_IsDBNull_GetValue | IEnumerable
1 | 78.84 ms | 0.8984 ms | 0.7502 ms | 1 | 2312.5000 | 1000.0000 | 312.5000 | 12.92 MB |
| Dapper | DapperBenchmarks | Query | IEnumerable1 | 79.00 ms | 1.0949 ms | 0.9706 ms | 1 | 3312.5000 | 1312.5000 | 625.0000 | 17.19 MB | | EF | EFBenchmarks | Query | IEnumerable
1 | 79.44 ms | 1.6880 ms | 1.5789 ms | 1 | 6250.0000 | - | - | 26.05 MB |
| SqlSugar | SqlSugarBenchmarks | Query | IEnumerable1 | 81.09 ms | 0.8718 ms | 0.7728 ms | 2 | 2187.5000 | 875.0000 | 250.0000 | 12.64 MB | | Chloe | ChloeBenchmarks | Query | IEnumerable
1 | 83.86 ms | 1.2714 ms | 1.1893 ms | 3 | 2250.0000 | 937.5000 | 312.5000 | 12.62 MB |
4. 安装 (NuGet)
Install-Package SmartSql
5. 常规代码
查询
ISmartSqlMapper SqlMapper = MapperContainer.Instance.GetSqlMapper();
SqlMapper.Query<T_Test>(new RequestContext
{
Scope = "T_Test",
SqlId = "GetList",
Request = new { Ids = new long[] { 1, 2, 3, 4 } }
});
事务
try
{
ISmartSqlMapper SqlMapper = MapperContainer.Instance.GetSqlMapper();
SqlMapper.BeginTransaction();
//BizCode
SqlMapper.CommitTransaction();
}
catch (Exception ex)
{
SqlMapper.RollbackTransaction();
throw ex;
}
6. 最佳实践
6.1 安装 SmartSql.DIExtension
Install-Package SmartSql.DIExtension
6.2 注入依赖
services.AddSmartSql();
services.AddRepositoryFactory();
services.AddRepositoryFromAssembly((options) =>
{
options.AssemblyString = "SmartSql.Starter.Repository";
});
6.3 定义仓储接口
/// <summary>
/// 属性可选: [SqlMap(Scope = "User")] ,不设置 则默认 Scope 模板:I{Scope}Repository
/// 可传入自定义模板
/// RepositoryBuilder builder=new RepositoryBuilder("I{Scope}DAL");
/// </summary>
public interface IUserRepository
{
/// <summary>
/// 属性可选 [Statement(Execute = ExecuteBehavior.Auto,Id = "Query")]
/// 默认 Execute:Auto ,自动判断 执行类型
/// 默认 Id : 方法名
/// </summary>
/// <param name="reqParams"></param>
/// <returns></returns>
IEnumerable<User> Query(object reqParams);
long GetRecord(object reqParams);
User Get(object reqParams);
long Insert(User entity);
int Update(User entity);
int Delete(User enttiy);
}
6.4 尽情享用
public class UserService
{
private readonly ISmartSqlMapper _smartSqlMapper;
private readonly IUserRepository _userRepository;
public UserService(
ISmartSqlMapper smartSqlMapper
, IUserRepository userRepository)
{
_smartSqlMapper = smartSqlMapper;
_userRepository = userRepository;
}
public long Add(AddRequest request)
{
int existsNum = _userRepository.Exists(new { request.UserName });
if (existsNum > 0)
{
throw new ArgumentException($"{nameof(request.UserName)} has already existed!");
}
return _userRepository.Add(new Entitiy.User
{
UserName = request.UserName,
Password = request.Password,
Status = Entitiy.UserStatus.Ok,
CreationTime = DateTime.Now,
});
}
public void UseTransaction()
{
try
{
_smartSqlMapper.BeginTransaction();
//Biz();
_smartSqlMapper.CommitTransaction();
}
catch (Exception ex)
{
_smartSqlMapper.RollbackTransaction();
throw ex;
}
}
}
7. 文档地址
8. 技术交流
点击链接加入QQ群【SmartSql 官方交流群】:604762592
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net46 is compatible. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6
- Microsoft.Extensions.Logging.Abstractions (>= 1.1.2)
-
.NETStandard 2.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.0.0)
- System.Reflection.Emit (>= 4.3.0)
- System.Reflection.Emit.Lightweight (>= 4.3.0)
NuGet packages (25)
Showing the top 5 NuGet packages that depend on SmartSql:
Package | Downloads |
---|---|
SmartSql.DyRepository
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
|
SmartSql.DIExtension
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
|
SmartSql.Bulk
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
|
SmartSql.ScriptTag
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
|
SmartSql.TypeHandler
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on SmartSql:
Repository | Stars |
---|---|
SkyAPM/SkyAPM-dotnet
The .NET/.NET Core instrument agent for Apache SkyWalking
|
|
ElderJames/shriek-fx
An easy-to-use rapid development framework developed on the basis of.NET Core 2.0, following the constraints of domain Driven Design (DDD) specifications, combined with the CQRS architecture to provide the infrastructure for event-driven, event backtracking, responsiveness, and more. Let developers enjoy the true meaning of object-oriented design patterns brought by the aesthetic.
|
|
dotnetcore/SmartCode
SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything!!!
|
|
lindexi/lindexi_gd
博客用到的代码
|
Version | Downloads | Last updated |
---|---|---|
4.1.67 | 8,991 | 10/19/2023 |
4.1.66 | 1,957 | 9/21/2023 |
4.1.65 | 1,214 | 9/21/2023 |
4.1.64 | 26,128 | 5/13/2022 |
4.1.63 | 6,317 | 5/4/2022 |
4.1.62 | 6,226 | 4/29/2022 |
4.1.59 | 7,056 | 3/10/2022 |
4.1.58 | 6,612 | 3/3/2022 |
4.1.57 | 12,951 | 11/17/2020 |
4.1.56 | 8,313 | 7/14/2020 |
4.1.55 | 5,672 | 6/18/2020 |
4.1.54 | 4,722 | 6/12/2020 |
4.1.53 | 5,742 | 4/8/2020 |
4.1.52 | 5,820 | 3/27/2020 |
4.1.51 | 4,923 | 3/21/2020 |
4.1.50 | 7,154 | 3/9/2020 |
4.1.48 | 4,482 | 3/5/2020 |
4.1.46 | 4,720 | 12/18/2019 |
4.1.45 | 4,432 | 12/18/2019 |
4.1.44 | 5,185 | 12/5/2019 |
4.1.43 | 4,546 | 11/20/2019 |
4.1.42 | 4,826 | 11/18/2019 |
4.1.40 | 4,428 | 11/12/2019 |
4.1.39 | 4,588 | 11/6/2019 |
4.1.38 | 4,516 | 10/29/2019 |
4.1.37 | 4,435 | 10/29/2019 |
4.1.36 | 4,477 | 10/29/2019 |
4.1.35 | 4,433 | 10/29/2019 |
4.1.34 | 4,392 | 10/28/2019 |
4.1.33 | 4,436 | 10/28/2019 |
4.1.32 | 13,517 | 9/30/2019 |
4.1.31 | 4,456 | 9/29/2019 |
4.1.30 | 4,451 | 9/27/2019 |
4.1.29 | 4,370 | 9/26/2019 |
4.1.28 | 4,678 | 9/2/2019 |
4.1.27 | 4,380 | 8/30/2019 |
4.1.26 | 4,442 | 8/30/2019 |
4.1.25 | 4,495 | 8/30/2019 |
4.1.24 | 4,555 | 8/28/2019 |
4.1.23 | 9,735 | 8/20/2019 |
4.1.22 | 4,365 | 8/19/2019 |
4.1.21 | 4,583 | 8/13/2019 |
4.1.20 | 4,518 | 8/13/2019 |
4.1.19 | 4,554 | 8/13/2019 |
4.1.18 | 12,350 | 8/5/2019 |
4.1.17 | 4,490 | 8/1/2019 |
4.1.16 | 4,447 | 8/1/2019 |
4.1.15 | 4,431 | 7/30/2019 |
4.1.14 | 4,357 | 7/30/2019 |
4.1.12 | 4,473 | 7/30/2019 |
4.1.11 | 4,539 | 7/30/2019 |
4.1.9 | 4,486 | 7/29/2019 |
4.1.8 | 4,488 | 7/29/2019 |
4.1.7 | 4,406 | 7/29/2019 |
4.1.6 | 4,462 | 7/29/2019 |
4.1.5 | 4,398 | 7/27/2019 |
4.1.3 | 4,441 | 7/26/2019 |
4.1.2 | 4,441 | 7/25/2019 |
4.1.1 | 4,221 | 7/25/2019 |
4.1.0 | 4,394 | 7/24/2019 |
4.0.88 | 4,344 | 7/24/2019 |
4.0.86 | 5,054 | 7/22/2019 |
4.0.85 | 4,369 | 7/22/2019 |
4.0.84 | 4,338 | 7/22/2019 |
4.0.81 | 4,554 | 7/19/2019 |
4.0.80 | 4,324 | 7/19/2019 |
4.0.78 | 4,333 | 7/19/2019 |
4.0.76 | 4,523 | 7/17/2019 |
4.0.75 | 6,694 | 7/10/2019 |
4.0.73 | 4,504 | 7/10/2019 |
4.0.72 | 4,594 | 7/5/2019 |
4.0.71 | 4,655 | 6/25/2019 |
4.0.70 | 4,468 | 6/25/2019 |
4.0.69 | 4,402 | 6/25/2019 |
4.0.68 | 4,426 | 6/20/2019 |
4.0.66 | 4,543 | 6/18/2019 |
4.0.65 | 4,539 | 6/17/2019 |
4.0.63 | 6,087 | 6/12/2019 |
4.0.62 | 4,561 | 6/12/2019 |
4.0.60 | 4,512 | 6/11/2019 |
4.0.59 | 4,366 | 6/11/2019 |
4.0.58 | 4,584 | 6/3/2019 |
4.0.56 | 4,427 | 5/31/2019 |
4.0.55 | 4,324 | 5/30/2019 |
4.0.53 | 4,249 | 5/30/2019 |
4.0.52 | 4,328 | 5/30/2019 |
4.0.51 | 4,206 | 5/30/2019 |
4.0.50 | 4,337 | 5/29/2019 |
4.0.49 | 4,438 | 5/29/2019 |
4.0.48 | 4,340 | 5/24/2019 |
4.0.46 | 5,301 | 5/15/2019 |
4.0.45 | 4,090 | 5/10/2019 |
4.0.44 | 3,896 | 5/7/2019 |
4.0.43 | 3,824 | 5/7/2019 |
4.0.42 | 4,055 | 4/28/2019 |
4.0.41 | 3,783 | 4/28/2019 |
4.0.40 | 3,859 | 4/26/2019 |
4.0.38 | 3,923 | 4/26/2019 |
4.0.36 | 3,954 | 4/25/2019 |
4.0.35 | 3,942 | 4/25/2019 |
4.0.34 | 3,768 | 4/23/2019 |
4.0.33 | 3,888 | 4/19/2019 |
4.0.32 | 3,897 | 4/19/2019 |
4.0.30 | 3,789 | 4/19/2019 |
4.0.29 | 3,604 | 4/18/2019 |
4.0.28 | 3,663 | 4/18/2019 |
4.0.26 | 3,638 | 4/18/2019 |
4.0.25 | 3,690 | 4/17/2019 |
4.0.21 | 3,661 | 4/17/2019 |
4.0.20 | 3,687 | 4/16/2019 |
4.0.19 | 3,741 | 4/15/2019 |
4.0.18 | 3,681 | 4/15/2019 |
4.0.16 | 3,684 | 4/11/2019 |
4.0.15 | 3,631 | 4/11/2019 |
4.0.14 | 3,745 | 4/9/2019 |
4.0.13 | 3,689 | 4/9/2019 |
4.0.12 | 3,764 | 4/4/2019 |
4.0.11 | 3,671 | 4/4/2019 |
4.0.10 | 1,100 | 4/3/2019 |
4.0.9 | 676 | 4/3/2019 |
4.0.8 | 1,064 | 4/3/2019 |
4.0.7 | 1,060 | 4/3/2019 |
4.0.6 | 1,021 | 4/3/2019 |
4.0.5 | 1,089 | 4/2/2019 |
4.0.4 | 1,082 | 4/2/2019 |
4.0.3 | 4,948 | 4/2/2019 |
4.0.2 | 1,060 | 4/1/2019 |
4.0.1 | 899 | 4/1/2019 |
4.0.0 | 4,338 | 4/1/2019 |
4.0.0-rc999 | 699 | 3/31/2019 |
4.0.0-rc998 | 637 | 3/29/2019 |
4.0.0-rc997 | 1,191 | 3/29/2019 |
4.0.0-rc996 | 1,738 | 3/29/2019 |
4.0.0-rc995 | 613 | 3/28/2019 |
4.0.0-rc994 | 603 | 3/28/2019 |
4.0.0-rc993 | 1,553 | 3/28/2019 |
4.0.0-rc991 | 658 | 3/27/2019 |
4.0.0-rc990 | 646 | 3/27/2019 |
4.0.0-rc99 | 665 | 3/27/2019 |
4.0.0-rc98 | 644 | 3/26/2019 |
4.0.0-rc97 | 651 | 3/26/2019 |
4.0.0-rc96 | 1,434 | 3/26/2019 |
4.0.0-rc95 | 1,807 | 3/25/2019 |
4.0.0-rc93 | 977 | 3/25/2019 |
4.0.0-rc92 | 933 | 3/25/2019 |
4.0.0-rc91 | 1,259 | 3/22/2019 |
4.0.0-rc9 | 1,181 | 3/22/2019 |
4.0.0-rc8 | 739 | 3/21/2019 |
4.0.0-rc6 | 822 | 3/21/2019 |
4.0.0-rc5 | 643 | 3/20/2019 |
4.0.0-rc3 | 767 | 3/18/2019 |
4.0.0-rc2 | 440 | 3/18/2019 |
4.0.0-rc10 | 632 | 3/22/2019 |
4.0.0-rc1 | 2,105 | 3/17/2019 |
4.0.0-beta5 | 1,224 | 3/16/2019 |
4.0.0-beta4 | 669 | 3/11/2019 |
4.0.0-beta3 | 635 | 3/9/2019 |
4.0.0-beta2 | 1,359 | 3/8/2019 |
4.0.0-beta1 | 1,357 | 3/7/2019 |
3.8.15 | 1,322 | 4/26/2019 |
3.8.13 | 683 | 4/9/2019 |
3.8.12 | 2,294 | 12/17/2018 |
3.8.9 | 674 | 3/26/2019 |
3.8.8 | 1,212 | 12/5/2018 |
3.8.6 | 1,185 | 11/29/2018 |
3.8.5 | 812 | 11/29/2018 |
3.8.4 | 1,936 | 11/9/2018 |
3.8.2 | 2,336 | 10/30/2018 |
3.8.0 | 1,462 | 10/29/2018 |
3.7.16 | 3,539 | 10/26/2018 |
3.7.15 | 1,987 | 10/24/2018 |
3.7.15-rc4 | 618 | 10/24/2018 |
3.7.15-rc2 | 673 | 10/23/2018 |
3.7.13 | 1,227 | 10/22/2018 |
3.7.12 | 835 | 10/22/2018 |
3.7.11 | 1,291 | 10/21/2018 |
3.7.10 | 1,321 | 10/11/2018 |
3.7.9 | 1,081 | 10/10/2018 |
3.7.8 | 1,307 | 9/30/2018 |
3.7.6 | 1,070 | 9/28/2018 |
3.7.5 | 1,045 | 9/26/2018 |
3.7.3 | 857 | 9/26/2018 |
3.7.2 | 852 | 9/25/2018 |
3.7.1 | 888 | 9/25/2018 |
3.7.0 | 1,299 | 9/18/2018 |
3.7.0-pre6 | 701 | 9/17/2018 |
3.6.9 | 886 | 9/16/2018 |
3.6.8.2 | 900 | 9/12/2018 |
3.6.8.1 | 1,154 | 9/9/2018 |
3.6.7 | 1,311 | 9/7/2018 |
3.6.5 | 2,207 | 9/1/2018 |
3.6.4 | 1,243 | 8/28/2018 |
3.6.2 | 1,116 | 8/23/2018 |
3.6.1 | 1,357 | 8/13/2018 |
3.6.0 | 1,734 | 8/8/2018 |
3.6.0-rc2 | 811 | 8/7/2018 |
3.6.0-rc1 | 786 | 8/5/2018 |
3.6.0-pre9 | 774 | 8/5/2018 |
3.6.0-pre8 | 833 | 8/5/2018 |
3.6.0-pre6 | 843 | 8/4/2018 |
3.6.0-pre3 | 719 | 8/3/2018 |
3.6.0-pre1 | 898 | 8/3/2018 |
3.5.14 | 933 | 8/2/2018 |
3.5.13 | 958 | 8/2/2018 |
3.5.12 | 943 | 8/2/2018 |
3.5.11 | 926 | 8/2/2018 |
3.5.10 | 946 | 8/1/2018 |
3.5.9 | 884 | 8/1/2018 |
3.5.8 | 1,389 | 7/31/2018 |
3.5.5 | 1,340 | 7/31/2018 |
3.5.3 | 2,102 | 7/25/2018 |
3.5.2 | 929 | 7/25/2018 |
3.5.1 | 1,152 | 7/25/2018 |
3.5.0 | 1,312 | 7/24/2018 |
3.5.0-pre2 | 887 | 7/23/2018 |
3.5.0-pre1 | 744 | 7/21/2018 |
3.4.8 | 1,570 | 7/19/2018 |
3.4.6 | 1,333 | 7/19/2018 |
3.4.3 | 1,040 | 7/19/2018 |
3.4.2 | 1,028 | 7/18/2018 |
3.4.0 | 1,020 | 7/18/2018 |
3.3.18 | 1,814 | 7/13/2018 |
3.3.16 | 957 | 7/12/2018 |
3.3.12 | 1,017 | 7/12/2018 |
3.3.11 | 1,202 | 7/5/2018 |
3.3.10 | 1,003 | 7/4/2018 |
3.3.8 | 1,322 | 7/1/2018 |
3.3.6 | 2,066 | 6/26/2018 |
3.3.4 | 2,009 | 6/26/2018 |
3.3.3 | 1,263 | 6/25/2018 |
3.3.1 | 1,631 | 6/13/2018 |
3.2.0 | 1,705 | 6/11/2018 |
3.1.0 | 1,468 | 6/9/2018 |
3.0.1 | 1,449 | 6/4/2018 |
3.0.0 | 2,530 | 6/2/2018 |
3.0.0-rc93 | 877 | 6/1/2018 |
3.0.0-rc92 | 1,022 | 5/31/2018 |
3.0.0-rc91 | 946 | 5/30/2018 |
3.0.0-rc8 | 822 | 5/29/2018 |
3.0.0-rc6 | 1,308 | 5/28/2018 |
3.0.0-rc5 | 909 | 5/27/2018 |
3.0.0-rc4 | 813 | 5/18/2018 |
3.0.0-rc3 | 807 | 5/16/2018 |
3.0.0-pre8 | 1,460 | 5/15/2018 |
3.0.0-pre4 | 938 | 5/12/2018 |
3.0.0-pre3 | 909 | 5/8/2018 |
3.0.0-pre2 | 856 | 5/7/2018 |
3.0.0-pre1 | 867 | 5/6/2018 |
2.3.2 | 2,696 | 3/25/2018 |
2.3.0 | 1,290 | 3/24/2018 |
2.2.8 | 1,501 | 3/8/2018 |
2.2.6 | 1,164 | 3/6/2018 |
2.2.2 | 1,357 | 2/5/2018 |
2.2.1 | 1,692 | 12/27/2017 |
2.2.0.2 | 1,350 | 12/27/2017 |
2.2.0.1 | 3,572 | 11/8/2017 |
2.2.0 | 1,294 | 11/7/2017 |
2.2.0-preview | 930 | 11/3/2017 |
2.1.0-preview2 | 854 | 11/3/2017 |
2.0.18.8 | 1,126 | 10/24/2017 |
2.0.18.6 | 1,236 | 10/13/2017 |
2.0.18.5 | 1,113 | 10/10/2017 |
2.0.18.2 | 1,139 | 10/8/2017 |
2.0.18 | 1,514 | 9/28/2017 |
2.0.16 | 1,566 | 9/19/2017 |
2.0.15 | 1,275 | 9/19/2017 |
2.0.13 | 1,246 | 9/18/2017 |
2.0.12 | 1,241 | 9/18/2017 |
2.0.8 | 1,102 | 9/14/2017 |
2.0.6 | 1,119 | 9/12/2017 |
2.0.5 | 1,214 | 9/1/2017 |
2.0.4 | 1,183 | 8/30/2017 |
2.0.3 | 1,806 | 8/21/2017 |
2.0.0 | 1,396 | 8/16/2017 |
2.0.0-preview3-final | 847 | 8/16/2017 |
2.0.0-preview2-final | 975 | 8/16/2017 |
1.8.8.2 | 1,240 | 8/16/2017 |
1.8.8.1 | 1,189 | 8/15/2017 |
1.8.6.1 | 1,268 | 8/14/2017 |
1.8.6 | 1,234 | 8/11/2017 |
1.8.5 | 1,166 | 8/10/2017 |
1.8.3 | 1,176 | 8/10/2017 |
1.8.2 | 1,156 | 8/10/2017 |
1.8.0 | 1,166 | 8/10/2017 |
1.7.8 | 1,162 | 8/9/2017 |
1.6.7 | 1,282 | 8/8/2017 |
1.6.6 | 2,191 | 7/24/2017 |
1.6.2 | 1,393 | 7/19/2017 |
1.5.9 | 1,265 | 7/11/2017 |
1.5.8.1 | 1,438 | 5/27/2017 |
1.5.8 | 1,556 | 5/25/2017 |
1.5.5 | 1,613 | 5/23/2017 |
1.5.3 | 1,614 | 5/22/2017 |
1.5.2 | 1,639 | 5/22/2017 |
1.5.0 | 1,314 | 5/20/2017 |
1.4.9 | 1,609 | 4/25/2017 |
1.4.8 | 2,243 | 4/25/2017 |
1.4.4 | 1,621 | 4/21/2017 |
1.4.3 | 1,911 | 4/20/2017 |
1.4.2 | 1,868 | 4/20/2017 |
1.3.1 | 1,364 | 4/18/2017 |
1.2.0 | 1,600 | 4/17/2017 |
1.1.0 | 1,273 | 4/13/2017 |
1.0.4 | 1,329 | 4/7/2017 |
1.0.2 | 1,661 | 4/3/2017 |
1. add support ResultMap.Constructor
2. add support private ctor entity deser