This commit is contained in:
2025-04-30 09:51:36 +08:00
parent 561881c9aa
commit 09afa239a6
848 changed files with 385870 additions and 205 deletions

View File

@@ -0,0 +1,51 @@
namespace Yes.Infrastructure.Data.ConnectionStringBuilders
{
public class SqlConnectionStringBuilder : IConnectionStringBuilder
{
private readonly Microsoft.Data.SqlClient.SqlConnectionStringBuilder builder;
public SqlConnectionStringBuilder()
{
builder = new Microsoft.Data.SqlClient.SqlConnectionStringBuilder()
{
TrustServerCertificate = true
};
}
public SqlConnectionStringBuilder(string connectionString)
{
builder = new Microsoft.Data.SqlClient.SqlConnectionStringBuilder
{
ConnectionString = connectionString,
TrustServerCertificate = true,
};
}
public SqlConnectionStringBuilder(string dataSource, string initialCatalog, string userId, string password)
{
builder = new Microsoft.Data.SqlClient.SqlConnectionStringBuilder()
{
DataSource = dataSource,
InitialCatalog = initialCatalog,
UserID = userId,
Password = password,
TrustServerCertificate = true
};
}
public string GetConnectionString()
{
return builder.ConnectionString;
}
public string GetDatabaseName()
{
return builder.InitialCatalog ?? "";
}
public void SetDatabaseName(string name)
{
builder.InitialCatalog = name;
}
}
}