Skip to content

Commit 072a8b7

Browse files
2881028810
authored andcommitted
- 调整 FreeSql.Provider.SqlServer 引用Microsoft.Data.SqlClient #391
1 parent e80f179 commit 072a8b7

File tree

10 files changed

+40
-10
lines changed

10 files changed

+40
-10
lines changed

FreeSql.Tests/FreeSql.Tests/FreeSql.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<PackageReference Include="Dapper" Version="2.0.35" />
1818
<PackageReference Include="IdleBus" Version="1.3.0" />
1919
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.3" />
20+
<PackageReference Include="Microsoft.Data.SqlClient" Version="2.0.0" />
2021
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
2122
<PackageReference Include="xunit" Version="2.4.1" />
2223
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">

FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerAdo/SqlServerAdoTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public void Query()
7979
var t4 = g.sqlserver.Ado.Query<(int, int, string, string DateTime)>("select * from xxx");
8080

8181
var t5 = g.sqlserver.Ado.Query<dynamic>(System.Data.CommandType.Text, "select * from xxx where Id = @Id",
82-
new System.Data.SqlClient.SqlParameter("Id", 1));
82+
new Microsoft.Data.SqlClient.SqlParameter("Id", 1));
8383
}
8484

8585
[Fact]

FreeSql.Tests/FreeSql.Tests/UnitTest2.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
using System.Threading.Tasks;
1212
using System.ComponentModel.DataAnnotations;
1313
using System.Threading;
14-
using System.Data.SqlClient;
14+
using Microsoft.Data.SqlClient;
1515
using kwlib;
1616
using System.Text;
1717

FreeSql.Tests/FreeSql.Tests/g.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public class g
4141

4242
static Lazy<IFreeSql> sqlserverLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
4343
.UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=3")
44+
//.UseConnectionFactory(FreeSql.DataType.SqlServer, () => new Microsoft.Data.SqlClient.SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;"))
4445
//.UseConnectionFactory(FreeSql.DataType.SqlServer, () => new System.Data.SqlClient.SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;"))
4546
//.UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=192.168.164.129;uid=sa;pwd=123456;Initial Catalog=ds_shop;Pooling=true;Max Pool Size=3")
4647
//.UseConnectionFactory(FreeSql.DataType.SqlServer, () => new System.Data.SqlClient.SqlConnection("Data Source=192.168.164.129;uid=sa;pwd=123456;Initial Catalog=ds_shop;Pooling=true;"))

Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
</ItemGroup>
3131

3232
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0' or '$(TargetFramework)' == 'net461'">
33-
<PackageReference Include="Npgsql.LegacyPostgis" Version="4.1.3" />
34-
<PackageReference Include="Npgsql.NetTopologySuite" Version="4.1.3" />
33+
<PackageReference Include="Npgsql.LegacyPostgis" Version="4.1.4" />
34+
<PackageReference Include="Npgsql.NetTopologySuite" Version="4.1.4" />
3535
</ItemGroup>
3636

3737
<ItemGroup Condition="'$(TargetFramework)' == 'net452' or '$(TargetFramework)' == 'net451' or '$(TargetFramework)' == 'net45'">

Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard2.0;net451;net45;net40</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.0;net461;net40</TargetFrameworks>
55
<Version>1.7.0-preview0722</Version>
66
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
77
<Authors>ncc;YeXiangQin</Authors>
@@ -25,14 +25,17 @@
2525
<None Include="../../logo.png" Pack="true" PackagePath="\" />
2626
</ItemGroup>
2727

28-
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0' or '$(TargetFramework)' == 'net451'">
29-
<PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
28+
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0' or '$(TargetFramework)' == 'net461'">
29+
<PackageReference Include="Microsoft.Data.SqlClient" Version="2.0.0" />
3030
</ItemGroup>
3131

3232
<ItemGroup>
3333
<ProjectReference Include="..\..\FreeSql\FreeSql.csproj" />
3434
</ItemGroup>
35-
35+
36+
<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.0' or '$(TargetFramework)' == 'net461'">
37+
<DefineConstants>microsoft</DefineConstants>
38+
</PropertyGroup>
3639
<PropertyGroup Condition="'$(TargetFramework)' == 'net40'">
3740
<DefineConstants>net40</DefineConstants>
3841
</PropertyGroup>

Providers/FreeSql.Provider.SqlServer/SqlServerAdo/SqlServerAdo.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
using System;
55
using System.Collections;
66
using System.Data.Common;
7+
#if microsoft
8+
using Microsoft.Data.SqlClient;
9+
#else
710
using System.Data.SqlClient;
11+
#endif
812
using System.Linq;
913
using System.Text;
1014
using System.Threading;
@@ -19,7 +23,9 @@ public SqlServerAdo(CommonUtils util, string masterConnectionString, string[] sl
1923
base._util = util;
2024
if (connectionFactory != null)
2125
{
22-
MasterPool = new FreeSql.Internal.CommonProvider.DbConnectionPool(DataType.SqlServer, connectionFactory);
26+
var pool = new FreeSql.Internal.CommonProvider.DbConnectionPool(DataType.Sqlite, connectionFactory);
27+
MasterPool = pool;
28+
_CreateCommandConnection = pool.TestConnection;
2329
return;
2430
}
2531
if (!string.IsNullOrEmpty(masterConnectionString))
@@ -76,8 +82,15 @@ public override object AddslashesProcessParam(object param, Type mapType, Column
7682
return string.Concat("'", param.ToString().Replace("'", "''"), "'");
7783
}
7884

85+
DbConnection _CreateCommandConnection;
7986
protected override DbCommand CreateCommand()
8087
{
88+
if (_CreateCommandConnection != null)
89+
{
90+
var cmd = _CreateCommandConnection.CreateCommand();
91+
cmd.Connection = null;
92+
return cmd;
93+
}
8194
return new SqlCommand();
8295
}
8396

Providers/FreeSql.Provider.SqlServer/SqlServerAdo/SqlServerConnectionPool.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
using System.Collections.Generic;
55
using System.Data;
66
using System.Data.Common;
7+
#if microsoft
8+
using Microsoft.Data.SqlClient;
9+
#else
710
using System.Data.SqlClient;
11+
#endif
812
using System.Text.RegularExpressions;
913
using System.Threading.Tasks;
1014

Providers/FreeSql.Provider.SqlServer/SqlServerExtensions.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
using System;
44
using System.Collections.Concurrent;
55
using System.Collections.Generic;
6+
#if microsoft
7+
using Microsoft.Data.SqlClient;
8+
#else
69
using System.Data.SqlClient;
10+
#endif
711
using System.Threading.Tasks;
812

913
public static partial class FreeSqlSqlServerGlobalExtensions

Providers/FreeSql.Provider.SqlServer/SqlServerUtils.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
using System.Collections.Generic;
55
using System.Data;
66
using System.Data.Common;
7+
#if microsoft
8+
using Microsoft.Data.SqlClient;
9+
#else
710
using System.Data.SqlClient;
11+
#endif
812
using System.Globalization;
913
using System.Text;
1014

@@ -44,7 +48,7 @@ public override DbParameter AppendParamter(List<DbParameter> _params, string par
4448
}
4549

4650
public override DbParameter[] GetDbParamtersByObject(string sql, object obj) =>
47-
Utils.GetDbParamtersByObject<SqlParameter>(sql, obj, "@", (name, type, value) =>
51+
Utils.GetDbParamtersByObject<DbParameter>(sql, obj, "@", (name, type, value) =>
4852
{
4953
if (value?.Equals(DateTime.MinValue) == true) value = new DateTime(1970, 1, 1);
5054
var ret = new SqlParameter { ParameterName = $"@{name}", Value = value };

0 commit comments

Comments
 (0)