mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 12:28:15 +08:00
- 优化 IAdo.ConnectionString 使用 UseConnectionFactory 时值为 NULL 的问题;
This commit is contained in:
@ -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]
|
||||
|
@ -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]
|
||||
|
@ -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]
|
||||
|
@ -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]
|
||||
|
@ -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]
|
||||
|
@ -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]
|
||||
|
@ -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 =>
|
||||
{
|
||||
|
@ -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]
|
||||
|
Reference in New Issue
Block a user