- 优化 IAdo.ConnectionString 使用 UseConnectionFactory 时值为 NULL 的问题;

This commit is contained in:
2881099
2023-01-16 19:16:56 +08:00
parent 32e45dd925
commit 33f11a2066
33 changed files with 131 additions and 32 deletions

View File

@ -1,4 +1,4 @@
using FreeSql.DataAnnotations;
using FreeSql.DataAnnotations;
using System;
using Xunit;
@ -10,6 +10,14 @@ namespace FreeSql.Tests.Dameng
public void Pool()
{
var t1 = g.dameng.Ado.MasterPool.StatisticsFullily;
var connectionString = "data source=127.0.0.1:5236;user id=2user;password=123456789;Pooling=true;poolsize=5";
using (var t2 = new FreeSqlBuilder()
.UseConnectionFactory(FreeSql.DataType.Dameng, () => new Dm.DmConnection(connectionString))
.Build())
{
Assert.Equal(connectionString, t2.Ado.ConnectionString);
}
}
[Fact]

View File

@ -1,4 +1,4 @@
using FreeSql.DataAnnotations;
using FreeSql.DataAnnotations;
using System;
using Xunit;
@ -10,6 +10,14 @@ namespace FreeSql.Tests.Firebird
public void Pool()
{
var t1 = g.firebird.Ado.MasterPool.StatisticsFullily;
var connectionString = @"database=localhost:D:\fbdata\EXAMPLES.fdb;user=sysdba;password=123456;max pool size=5";
using (var t2 = new FreeSqlBuilder()
.UseConnectionFactory(FreeSql.DataType.Firebird, () => new FirebirdSql.Data.FirebirdClient.FbConnection(connectionString))
.Build())
{
Assert.Equal(connectionString, t2.Ado.ConnectionString);
}
}
[Fact]

View File

@ -1,5 +1,6 @@
using FreeSql.DataAnnotations;
using FreeSql.DataAnnotations;
using System;
using System.Data.OleDb;
using Xunit;
namespace FreeSql.Tests.MsAccess
@ -10,6 +11,14 @@ namespace FreeSql.Tests.MsAccess
public void Pool()
{
var t1 = g.msaccess.Ado.MasterPool.StatisticsFullily;
var connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:/accdb/2007.accdb;max pool size=51";
using (var t2 = new FreeSqlBuilder()
.UseConnectionFactory(FreeSql.DataType.MsAccess, () => new OleDbConnection(connectionString))
.Build())
{
Assert.Equal(connectionString, t2.Ado.ConnectionString);
}
}
[Fact]

View File

@ -1,4 +1,5 @@
using FreeSql.DataAnnotations;
using FreeSql.DataAnnotations;
using MySql.Data.MySqlClient;
using System;
using Xunit;
@ -10,6 +11,14 @@ namespace FreeSql.Tests.MySql
public void Pool()
{
var t1 = g.mysql.Ado.MasterPool.StatisticsFullily;
var connectionString = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=51;Allow User Variables=True";
using (var t2 = new FreeSqlBuilder()
.UseConnectionFactory(FreeSql.DataType.MySql, () => new MySqlConnection(connectionString))
.Build())
{
Assert.Equal(connectionString, t2.Ado.ConnectionString);
}
}
[Fact]

View File

@ -1,4 +1,5 @@
using FreeSql.DataAnnotations;
using Oracle.ManagedDataAccess.Client;
using System;
using System.Collections.Generic;
using Xunit;
@ -11,6 +12,14 @@ namespace FreeSql.Tests.Oracle
public void Pool()
{
var t1 = g.oracle.Ado.MasterPool.StatisticsFullily;
var connectionString = "user id=1user;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=21";
using (var t2 = new FreeSqlBuilder()
.UseConnectionFactory(FreeSql.DataType.Oracle, () => new OracleConnection(connectionString))
.Build())
{
Assert.Equal(connectionString, t2.Ado.ConnectionString);
}
}
[Fact]

View File

@ -1,4 +1,5 @@
using FreeSql.DataAnnotations;
using FreeSql.DataAnnotations;
using Npgsql;
using System;
using Xunit;
@ -10,6 +11,14 @@ namespace FreeSql.Tests.PostgreSQL
public void Pool()
{
var t1 = g.pgsql.Ado.MasterPool.StatisticsFullily;
var connectionString = "Host=192.168.164.10;Port=5432;Username=postgres;Password=123456;Database=tedb;ArrayNullabilityMode=Always;Pooling=true;Maximum Pool Size=21";
using (var t2 = new FreeSqlBuilder()
.UseConnectionFactory(FreeSql.DataType.PostgreSQL, () => new NpgsqlConnection(connectionString))
.Build())
{
Assert.Equal(connectionString, t2.Ado.ConnectionString);
}
}
[Fact]

View File

@ -1,4 +1,4 @@
using FreeSql.DataAnnotations;
using FreeSql.DataAnnotations;
using FreeSql.Tests.DataContext.SqlServer;
using Microsoft.Data.SqlClient;
using NetTaste;
@ -24,6 +24,14 @@ namespace FreeSql.Tests.SqlServer
public void Pool()
{
var t1 = g.sqlserver.Ado.MasterPool.StatisticsFullily;
var connectionString = "Data Source=.;Integrated Security=True;Initial Catalog=issues684;Pooling=true;Max Pool Size=31;TrustServerCertificate=true";
using (var t2 = new FreeSqlBuilder()
.UseConnectionFactory(FreeSql.DataType.SqlServer, () => new SqlConnection(connectionString))
.Build())
{
Assert.Equal(connectionString, t2.Ado.ConnectionString);
}
}
[Fact]
@ -82,7 +90,7 @@ namespace FreeSql.Tests.SqlServer
fsql.Ado.CommandFluent("dbo.GetICMaxNum", new Dictionary<string, object>
{
["TableName"] = "tb1"
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 更多参数
})
.WithParameter("FInterID", null, p =>
{

View File

@ -1,4 +1,5 @@
using FreeSql.DataAnnotations;
using FreeSql.DataAnnotations;
using Microsoft.Data.Sqlite;
using System;
using Xunit;
@ -10,6 +11,14 @@ namespace FreeSql.Tests.Sqlite
public void Pool()
{
var t1 = g.sqlite.Ado.MasterPool.StatisticsFullily;
var connectionString = "data source=:memory:";
using (var t2 = new FreeSqlBuilder()
.UseConnectionFactory(FreeSql.DataType.Sqlite, () => new SqliteConnection(connectionString))
.Build())
{
Assert.Equal(connectionString, t2.Ado.ConnectionString);
}
}
[Fact]