SmartSql 2.2.0.2
See the version list below for details.
dotnet add package SmartSql --version 2.2.0.2
NuGet\Install-Package SmartSql -Version 2.2.0.2
<PackageReference Include="SmartSql" Version="2.2.0.2" />
paket add SmartSql --version 2.2.0.2
#r "nuget: SmartSql, 2.2.0.2"
// Install SmartSql as a Cake Addin #addin nuget:?package=SmartSql&version=2.2.0.2 // Install SmartSql as a Cake Tool #tool nuget:?package=SmartSql&version=2.2.0.2
SmartSql - Documentation
0. Why ?
- Embrace the cross platform. DotNet Core, it's time!
- Based on Dapper, no more wheels are repeated. Dapper performance you know!
1. So SmartSql
- TargetFramework: .NETStandard,Version=v1.3
- SmartSql = Dapper + MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting + ......
2. Feature
- 1 ORM
- 1.1 Sync
- 1.2 Async
- 2 XmlConfig & XmlStatement → Sql
- 2.1 SmartSqlMapConfig & SmartSqlMap √ (Yes, you guessed that, like MyBatis, you separated SQL from the XML configuration.)
- 2.2 Config Hot Update →ConfigWatcher & Reload (Configuration file hot update: when you need to change Sql, modify the SqlMap configuration file directly and save it.)
- 3 Read-write separation
- 3.1 Read-write separation
- 3.2 Election of the read database by weight
- 3.3
读库故障检测,剔除
- 4 Logging √
- 4.1 Base on Microsoft.Extensions.Logging.Abstractions (When you need to track the debugging when everything is so clear at a glance)
- 5 DAO
- 5.1 DAO
- 5.2 DAO Tool
- 5.2.1 Template Xml & Entity & DAO
- 5.2.2 Generate Tool
- 6 Query Cache
- 6.1 SmartSql.Cache.Memory
- 6.1.1 Fifo
- 6.1.2 Lru
- 6.2 SmartSql.Cache.Redis
- 6.3 Cache transaction consistency
- 6.1 SmartSql.Cache.Memory
- 7 Distributed configuration plugin
- 7.1 IConfigLoader
- 7.2 LocalFileConfigLoader √ (Local file configuration loader)
- 7.2.1 Load SmartSqlMapSource Xml √
- 7.3.1 Load SmartSqlMapSource Directory √
- 7.3 SmartSql.ZooKeeperConfig √ (Distributed configuration file loader by ZooKeeper)
3. Performance
Query Times:1000000
ORM | Total(ms) |
---|---|
SmartSql | 63568 |
Dapper | 60023 |
MyBaits | 83566 |
Query Times:100000
| ORM | Total(ms) | | --- | :---: | | SmartSql | 6075 | | Dapper | 5931 | | MyBaits | 6574 |
4. Configuration
4.1 SmartSqlMapConfig
<?xml version="1.0" encoding="utf-8" ?>
<SmartSqlMapConfig xmlns="http://SmartSql.net/schemas/SmartSqlMapConfig.xsd">
<Settings
IsWatchConfigFile="true"
/>
<Database>
<DbProvider Name="SqlClientFactory" ParameterPrefix="@" Type="System.Data.SqlClient.SqlClientFactory,System.Data.SqlClient"/>
<Write Name="WriteDB" ConnectionString="Data Source=.;database=TestDB;uid=sa;pwd=SmartSql.net"/>
<Read Name="ReadDB-0" ConnectionString="Data Source=.;database=TestDB;uid=sa;pwd=SmartSql.net" Weight="80"/>
<Read Name="ReadDB-1" ConnectionString="Data Source=.;database=TestDB;uid=sa;pwd=SmartSql.net" Weight="20"/>
</Database>
<SmartSqlMaps>
<SmartSqlMap Path="Maps/T_Test.xml"></SmartSqlMap>
</SmartSqlMaps>
</SmartSqlMapConfig>
4.2 SmartSqlMap
<?xml version="1.0" encoding="utf-8" ?>
<SmartSqlMap Scope="T_Test" xmlns="http://SmartSql.net/schemas/SmartSqlMap.xsd">
<Statements>
<Statement Id="QueryParams">
</Statement>
<Statement Id="Insert">
INSERT INTO T_Test
(Name)
VALUES
(@Name)
;Select Scope_Identity();
</Statement>
<Statement Id="Delete">
Delete T_Test
Where Id=@Id
</Statement>
<Statement Id="Update">
UPDATE T_Test
SET
Name = @Name
Where Id=@Id
</Statement>
<Statement Id="GetList">
SELECT T.* From T_Test T With(NoLock)
<Include RefId="QueryParams"/>
Order By T.Id Desc
</Statement>
<Statement Id="GetListByPage">
Select TT.* From
(Select ROW_NUMBER() Over(Order By T.Id Desc) Row_Index,T.* From T_Test T With(NoLock)
<Include RefId="QueryParams"/>) TT
Where TT.Row_Index Between ((@PageIndex-1)*@PageSize+1) And (@PageIndex*@PageSize)
</Statement>
<Statement Id="GetRecord">
Select Count(1) From T_Test T With(NoLock)
<Include RefId="QueryParams"/>
</Statement>
<Statement Id="GetEntity">
Select Top 1 T.* From T_Test T With(NoLock)
<Where>
<IsNotEmpty Prepend="And" Property="Id">
T.Id=@Id
</IsNotEmpty>
</Where>
</Statement>
<Statement Id="IsExist">
Select Count(1) From T_Test T With(NoLock)
<Include RefId="QueryParams"/>
</Statement>
</Statements>
</SmartSqlMap>
Install (NuGet)
Install-Package SmartSql
Codes
Query
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 } }
});
Transaction
try
{
sqlMap.BeginTransaction();
sqlMap.Execute(new RequestContext
{
Scope = "T_Test",
SqlId = "Add",
Request = new T_Test { }
});
sqlMap.Execute(new RequestContext
{
Scope = "T_Test",
SqlId = "Update",
Request = new T_Test { }
});
sqlMap.CommitTransaction();
}
catch (Exception ex)
{
sqlMap.RollbackTransaction();
throw ex;
}
Technology exchange group
- QQ group Id : 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 | netcoreapp1.0 was computed. netcoreapp1.1 was computed. netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard1.3 is compatible. netstandard1.4 was computed. netstandard1.5 was computed. netstandard1.6 was computed. 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 | tizen30 was computed. tizen40 was computed. tizen60 was computed. |
Universal Windows Platform | uap was computed. uap10.0 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
- Dapper (>= 1.50.2)
- Microsoft.Extensions.Logging.Abstractions (>= 1.1.2)
-
.NETStandard 1.3
- Dapper (>= 1.50.2)
- Microsoft.Extensions.Logging.Abstractions (>= 1.1.2)
- NETStandard.Library (>= 1.6.1)
- System.IO.FileSystem.Watcher (>= 4.3.0)
- System.Threading.Thread (>= 4.3.0)
- System.Xml.XmlSerializer (>= 4.3.0)
- System.Xml.XPath.XmlDocument (>= 4.3.0)
-
.NETStandard 2.0
- Dapper (>= 1.50.2)
- Microsoft.Extensions.Logging.Abstractions (>= 1.1.2)
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,753 | 10/19/2023 |
4.1.66 | 1,947 | 9/21/2023 |
4.1.65 | 1,212 | 9/21/2023 |
4.1.64 | 25,568 | 5/13/2022 |
4.1.63 | 6,315 | 5/4/2022 |
4.1.62 | 6,223 | 4/29/2022 |
4.1.59 | 7,053 | 3/10/2022 |
4.1.58 | 6,610 | 3/3/2022 |
4.1.57 | 12,935 | 11/17/2020 |
4.1.56 | 8,308 | 7/14/2020 |
4.1.55 | 5,670 | 6/18/2020 |
4.1.54 | 4,720 | 6/12/2020 |
4.1.53 | 5,739 | 4/8/2020 |
4.1.52 | 5,814 | 3/27/2020 |
4.1.51 | 4,921 | 3/21/2020 |
4.1.50 | 7,140 | 3/9/2020 |
4.1.48 | 4,480 | 3/5/2020 |
4.1.46 | 4,717 | 12/18/2019 |
4.1.45 | 4,430 | 12/18/2019 |
4.1.44 | 5,181 | 12/5/2019 |
4.1.43 | 4,544 | 11/20/2019 |
4.1.42 | 4,821 | 11/18/2019 |
4.1.40 | 4,426 | 11/12/2019 |
4.1.39 | 4,586 | 11/6/2019 |
4.1.38 | 4,514 | 10/29/2019 |
4.1.37 | 4,433 | 10/29/2019 |
4.1.36 | 4,475 | 10/29/2019 |
4.1.35 | 4,431 | 10/29/2019 |
4.1.34 | 4,390 | 10/28/2019 |
4.1.33 | 4,434 | 10/28/2019 |
4.1.32 | 13,498 | 9/30/2019 |
4.1.31 | 4,454 | 9/29/2019 |
4.1.30 | 4,449 | 9/27/2019 |
4.1.29 | 4,368 | 9/26/2019 |
4.1.28 | 4,676 | 9/2/2019 |
4.1.27 | 4,378 | 8/30/2019 |
4.1.26 | 4,440 | 8/30/2019 |
4.1.25 | 4,493 | 8/30/2019 |
4.1.24 | 4,553 | 8/28/2019 |
4.1.23 | 9,731 | 8/20/2019 |
4.1.22 | 4,363 | 8/19/2019 |
4.1.21 | 4,581 | 8/13/2019 |
4.1.20 | 4,516 | 8/13/2019 |
4.1.19 | 4,552 | 8/13/2019 |
4.1.18 | 12,348 | 8/5/2019 |
4.1.17 | 4,488 | 8/1/2019 |
4.1.16 | 4,445 | 8/1/2019 |
4.1.15 | 4,429 | 7/30/2019 |
4.1.14 | 4,355 | 7/30/2019 |
4.1.12 | 4,471 | 7/30/2019 |
4.1.11 | 4,537 | 7/30/2019 |
4.1.9 | 4,484 | 7/29/2019 |
4.1.8 | 4,486 | 7/29/2019 |
4.1.7 | 4,404 | 7/29/2019 |
4.1.6 | 4,460 | 7/29/2019 |
4.1.5 | 4,396 | 7/27/2019 |
4.1.3 | 4,439 | 7/26/2019 |
4.1.2 | 4,439 | 7/25/2019 |
4.1.1 | 4,219 | 7/25/2019 |
4.1.0 | 4,392 | 7/24/2019 |
4.0.88 | 4,342 | 7/24/2019 |
4.0.86 | 5,052 | 7/22/2019 |
4.0.85 | 4,367 | 7/22/2019 |
4.0.84 | 4,336 | 7/22/2019 |
4.0.81 | 4,552 | 7/19/2019 |
4.0.80 | 4,322 | 7/19/2019 |
4.0.78 | 4,331 | 7/19/2019 |
4.0.76 | 4,521 | 7/17/2019 |
4.0.75 | 6,692 | 7/10/2019 |
4.0.73 | 4,502 | 7/10/2019 |
4.0.72 | 4,592 | 7/5/2019 |
4.0.71 | 4,645 | 6/25/2019 |
4.0.70 | 4,466 | 6/25/2019 |
4.0.69 | 4,400 | 6/25/2019 |
4.0.68 | 4,424 | 6/20/2019 |
4.0.66 | 4,541 | 6/18/2019 |
4.0.65 | 4,537 | 6/17/2019 |
4.0.63 | 6,073 | 6/12/2019 |
4.0.62 | 4,559 | 6/12/2019 |
4.0.60 | 4,510 | 6/11/2019 |
4.0.59 | 4,364 | 6/11/2019 |
4.0.58 | 4,582 | 6/3/2019 |
4.0.56 | 4,425 | 5/31/2019 |
4.0.55 | 4,322 | 5/30/2019 |
4.0.53 | 4,230 | 5/30/2019 |
4.0.52 | 4,326 | 5/30/2019 |
4.0.51 | 4,204 | 5/30/2019 |
4.0.50 | 4,335 | 5/29/2019 |
4.0.49 | 4,436 | 5/29/2019 |
4.0.48 | 4,336 | 5/24/2019 |
4.0.46 | 5,287 | 5/15/2019 |
4.0.45 | 4,088 | 5/10/2019 |
4.0.44 | 3,894 | 5/7/2019 |
4.0.43 | 3,822 | 5/7/2019 |
4.0.42 | 4,053 | 4/28/2019 |
4.0.41 | 3,781 | 4/28/2019 |
4.0.40 | 3,857 | 4/26/2019 |
4.0.38 | 3,921 | 4/26/2019 |
4.0.36 | 3,952 | 4/25/2019 |
4.0.35 | 3,940 | 4/25/2019 |
4.0.34 | 3,766 | 4/23/2019 |
4.0.33 | 3,886 | 4/19/2019 |
4.0.32 | 3,895 | 4/19/2019 |
4.0.30 | 3,787 | 4/19/2019 |
4.0.29 | 3,602 | 4/18/2019 |
4.0.28 | 3,661 | 4/18/2019 |
4.0.26 | 3,636 | 4/18/2019 |
4.0.25 | 3,688 | 4/17/2019 |
4.0.21 | 3,659 | 4/17/2019 |
4.0.20 | 3,685 | 4/16/2019 |
4.0.19 | 3,739 | 4/15/2019 |
4.0.18 | 3,679 | 4/15/2019 |
4.0.16 | 3,682 | 4/11/2019 |
4.0.15 | 3,629 | 4/11/2019 |
4.0.14 | 3,743 | 4/9/2019 |
4.0.13 | 3,687 | 4/9/2019 |
4.0.12 | 3,762 | 4/4/2019 |
4.0.11 | 3,669 | 4/4/2019 |
4.0.10 | 1,098 | 4/3/2019 |
4.0.9 | 674 | 4/3/2019 |
4.0.8 | 1,062 | 4/3/2019 |
4.0.7 | 1,058 | 4/3/2019 |
4.0.6 | 1,019 | 4/3/2019 |
4.0.5 | 1,087 | 4/2/2019 |
4.0.4 | 1,080 | 4/2/2019 |
4.0.3 | 4,932 | 4/2/2019 |
4.0.2 | 1,058 | 4/1/2019 |
4.0.1 | 897 | 4/1/2019 |
4.0.0 | 4,336 | 4/1/2019 |
4.0.0-rc999 | 697 | 3/31/2019 |
4.0.0-rc998 | 635 | 3/29/2019 |
4.0.0-rc997 | 1,189 | 3/29/2019 |
4.0.0-rc996 | 1,736 | 3/29/2019 |
4.0.0-rc995 | 611 | 3/28/2019 |
4.0.0-rc994 | 601 | 3/28/2019 |
4.0.0-rc993 | 1,551 | 3/28/2019 |
4.0.0-rc991 | 656 | 3/27/2019 |
4.0.0-rc990 | 644 | 3/27/2019 |
4.0.0-rc99 | 663 | 3/27/2019 |
4.0.0-rc98 | 642 | 3/26/2019 |
4.0.0-rc97 | 649 | 3/26/2019 |
4.0.0-rc96 | 1,432 | 3/26/2019 |
4.0.0-rc95 | 1,805 | 3/25/2019 |
4.0.0-rc93 | 975 | 3/25/2019 |
4.0.0-rc92 | 931 | 3/25/2019 |
4.0.0-rc91 | 1,257 | 3/22/2019 |
4.0.0-rc9 | 1,179 | 3/22/2019 |
4.0.0-rc8 | 737 | 3/21/2019 |
4.0.0-rc6 | 820 | 3/21/2019 |
4.0.0-rc5 | 641 | 3/20/2019 |
4.0.0-rc3 | 765 | 3/18/2019 |
4.0.0-rc2 | 438 | 3/18/2019 |
4.0.0-rc10 | 630 | 3/22/2019 |
4.0.0-rc1 | 2,103 | 3/17/2019 |
4.0.0-beta5 | 1,205 | 3/16/2019 |
4.0.0-beta4 | 667 | 3/11/2019 |
4.0.0-beta3 | 633 | 3/9/2019 |
4.0.0-beta2 | 1,357 | 3/8/2019 |
4.0.0-beta1 | 1,355 | 3/7/2019 |
3.8.15 | 1,320 | 4/26/2019 |
3.8.13 | 681 | 4/9/2019 |
3.8.12 | 2,291 | 12/17/2018 |
3.8.9 | 672 | 3/26/2019 |
3.8.8 | 1,210 | 12/5/2018 |
3.8.6 | 1,183 | 11/29/2018 |
3.8.5 | 810 | 11/29/2018 |
3.8.4 | 1,924 | 11/9/2018 |
3.8.2 | 2,325 | 10/30/2018 |
3.8.0 | 1,460 | 10/29/2018 |
3.7.16 | 3,537 | 10/26/2018 |
3.7.15 | 1,985 | 10/24/2018 |
3.7.15-rc4 | 616 | 10/24/2018 |
3.7.15-rc2 | 671 | 10/23/2018 |
3.7.13 | 1,225 | 10/22/2018 |
3.7.12 | 833 | 10/22/2018 |
3.7.11 | 1,289 | 10/21/2018 |
3.7.10 | 1,318 | 10/11/2018 |
3.7.9 | 1,078 | 10/10/2018 |
3.7.8 | 1,304 | 9/30/2018 |
3.7.6 | 1,067 | 9/28/2018 |
3.7.5 | 1,042 | 9/26/2018 |
3.7.3 | 854 | 9/26/2018 |
3.7.2 | 849 | 9/25/2018 |
3.7.1 | 885 | 9/25/2018 |
3.7.0 | 1,296 | 9/18/2018 |
3.7.0-pre6 | 698 | 9/17/2018 |
3.6.9 | 883 | 9/16/2018 |
3.6.8.2 | 897 | 9/12/2018 |
3.6.8.1 | 1,149 | 9/9/2018 |
3.6.7 | 1,306 | 9/7/2018 |
3.6.5 | 2,204 | 9/1/2018 |
3.6.4 | 1,240 | 8/28/2018 |
3.6.2 | 1,113 | 8/23/2018 |
3.6.1 | 1,354 | 8/13/2018 |
3.6.0 | 1,732 | 8/8/2018 |
3.6.0-rc2 | 809 | 8/7/2018 |
3.6.0-rc1 | 784 | 8/5/2018 |
3.6.0-pre9 | 772 | 8/5/2018 |
3.6.0-pre8 | 831 | 8/5/2018 |
3.6.0-pre6 | 841 | 8/4/2018 |
3.6.0-pre3 | 717 | 8/3/2018 |
3.6.0-pre1 | 896 | 8/3/2018 |
3.5.14 | 931 | 8/2/2018 |
3.5.13 | 956 | 8/2/2018 |
3.5.12 | 941 | 8/2/2018 |
3.5.11 | 924 | 8/2/2018 |
3.5.10 | 944 | 8/1/2018 |
3.5.9 | 882 | 8/1/2018 |
3.5.8 | 1,387 | 7/31/2018 |
3.5.5 | 1,338 | 7/31/2018 |
3.5.3 | 2,090 | 7/25/2018 |
3.5.2 | 927 | 7/25/2018 |
3.5.1 | 1,150 | 7/25/2018 |
3.5.0 | 1,310 | 7/24/2018 |
3.5.0-pre2 | 885 | 7/23/2018 |
3.5.0-pre1 | 742 | 7/21/2018 |
3.4.8 | 1,568 | 7/19/2018 |
3.4.6 | 1,331 | 7/19/2018 |
3.4.3 | 1,038 | 7/19/2018 |
3.4.2 | 1,026 | 7/18/2018 |
3.4.0 | 1,018 | 7/18/2018 |
3.3.18 | 1,812 | 7/13/2018 |
3.3.16 | 955 | 7/12/2018 |
3.3.12 | 1,015 | 7/12/2018 |
3.3.11 | 1,200 | 7/5/2018 |
3.3.10 | 1,001 | 7/4/2018 |
3.3.8 | 1,320 | 7/1/2018 |
3.3.6 | 2,055 | 6/26/2018 |
3.3.4 | 2,005 | 6/26/2018 |
3.3.3 | 1,261 | 6/25/2018 |
3.3.1 | 1,629 | 6/13/2018 |
3.2.0 | 1,703 | 6/11/2018 |
3.1.0 | 1,466 | 6/9/2018 |
3.0.1 | 1,447 | 6/4/2018 |
3.0.0 | 2,528 | 6/2/2018 |
3.0.0-rc93 | 875 | 6/1/2018 |
3.0.0-rc92 | 1,020 | 5/31/2018 |
3.0.0-rc91 | 944 | 5/30/2018 |
3.0.0-rc8 | 820 | 5/29/2018 |
3.0.0-rc6 | 1,306 | 5/28/2018 |
3.0.0-rc5 | 907 | 5/27/2018 |
3.0.0-rc4 | 811 | 5/18/2018 |
3.0.0-rc3 | 805 | 5/16/2018 |
3.0.0-pre8 | 1,458 | 5/15/2018 |
3.0.0-pre4 | 936 | 5/12/2018 |
3.0.0-pre3 | 907 | 5/8/2018 |
3.0.0-pre2 | 854 | 5/7/2018 |
3.0.0-pre1 | 865 | 5/6/2018 |
2.3.2 | 2,694 | 3/25/2018 |
2.3.0 | 1,288 | 3/24/2018 |
2.2.8 | 1,499 | 3/8/2018 |
2.2.6 | 1,162 | 3/6/2018 |
2.2.2 | 1,355 | 2/5/2018 |
2.2.1 | 1,690 | 12/27/2017 |
2.2.0.2 | 1,348 | 12/27/2017 |
2.2.0.1 | 3,570 | 11/8/2017 |
2.2.0 | 1,292 | 11/7/2017 |
2.2.0-preview | 928 | 11/3/2017 |
2.1.0-preview2 | 852 | 11/3/2017 |
2.0.18.8 | 1,124 | 10/24/2017 |
2.0.18.6 | 1,234 | 10/13/2017 |
2.0.18.5 | 1,111 | 10/10/2017 |
2.0.18.2 | 1,137 | 10/8/2017 |
2.0.18 | 1,512 | 9/28/2017 |
2.0.16 | 1,564 | 9/19/2017 |
2.0.15 | 1,273 | 9/19/2017 |
2.0.13 | 1,244 | 9/18/2017 |
2.0.12 | 1,239 | 9/18/2017 |
2.0.8 | 1,100 | 9/14/2017 |
2.0.6 | 1,117 | 9/12/2017 |
2.0.5 | 1,212 | 9/1/2017 |
2.0.4 | 1,181 | 8/30/2017 |
2.0.3 | 1,804 | 8/21/2017 |
2.0.0 | 1,394 | 8/16/2017 |
2.0.0-preview3-final | 845 | 8/16/2017 |
2.0.0-preview2-final | 973 | 8/16/2017 |
1.8.8.2 | 1,238 | 8/16/2017 |
1.8.8.1 | 1,187 | 8/15/2017 |
1.8.6.1 | 1,266 | 8/14/2017 |
1.8.6 | 1,232 | 8/11/2017 |
1.8.5 | 1,164 | 8/10/2017 |
1.8.3 | 1,174 | 8/10/2017 |
1.8.2 | 1,154 | 8/10/2017 |
1.8.0 | 1,164 | 8/10/2017 |
1.7.8 | 1,160 | 8/9/2017 |
1.6.7 | 1,280 | 8/8/2017 |
1.6.6 | 2,180 | 7/24/2017 |
1.6.2 | 1,391 | 7/19/2017 |
1.5.9 | 1,263 | 7/11/2017 |
1.5.8.1 | 1,436 | 5/27/2017 |
1.5.8 | 1,554 | 5/25/2017 |
1.5.5 | 1,611 | 5/23/2017 |
1.5.3 | 1,610 | 5/22/2017 |
1.5.2 | 1,637 | 5/22/2017 |
1.5.0 | 1,312 | 5/20/2017 |
1.4.9 | 1,607 | 4/25/2017 |
1.4.8 | 2,241 | 4/25/2017 |
1.4.4 | 1,618 | 4/21/2017 |
1.4.3 | 1,907 | 4/20/2017 |
1.4.2 | 1,866 | 4/20/2017 |
1.3.1 | 1,362 | 4/18/2017 |
1.2.0 | 1,598 | 4/17/2017 |
1.1.0 | 1,271 | 4/13/2017 |
1.0.4 | 1,327 | 4/7/2017 |
1.0.2 | 1,659 | 4/3/2017 |
1. fixed [IsGreaterEqual/IsLessEqual/IsLessThan tag] null reference bug.