Synchronous code

This commit is contained in:
sunkaixuan
2025-04-20 19:25:40 +08:00
parent 77a9e5337f
commit 4161395dda
3 changed files with 22 additions and 2 deletions

View File

@@ -139,10 +139,17 @@ namespace SqlSugar
new KeyValuePair<string, CSharpDataType>("bit",CSharpDataType.byteArray),
new KeyValuePair<string, CSharpDataType>("blob",CSharpDataType.byteArray),
new KeyValuePair<string, CSharpDataType>("bit varying",CSharpDataType.byteArray),
new KeyValuePair<string, CSharpDataType>("binary",CSharpDataType.byteArray),
new KeyValuePair<string, CSharpDataType>("varbinary",CSharpDataType.byteArray),
new KeyValuePair<string, CSharpDataType>("image",CSharpDataType.byteArray),
new KeyValuePair<string, CSharpDataType>("varbit",CSharpDataType.@byte),
new KeyValuePair<string, CSharpDataType>("rowversion",CSharpDataType.byteArray),
new KeyValuePair<string, CSharpDataType>("regclass",CSharpDataType.@object)
new KeyValuePair<string, CSharpDataType>("regclass",CSharpDataType.@object),
new KeyValuePair<string, CSharpDataType>("geometry",CSharpDataType.@object),
new KeyValuePair<string, CSharpDataType>("public.geometry",CSharpDataType.@object),
new KeyValuePair<string, CSharpDataType>("geography",CSharpDataType.@object),
new KeyValuePair<string, CSharpDataType>("public.geography",CSharpDataType.@object),
};
public override List<string> StringThrow
{

View File

@@ -165,6 +165,7 @@ namespace SqlSugar
new KeyValuePair<string, CSharpDataType>("varbit",CSharpDataType.@byte),
new KeyValuePair<string, CSharpDataType>("time",CSharpDataType.TimeSpan),
new KeyValuePair<string, CSharpDataType>("public.geometry",CSharpDataType.@object),
new KeyValuePair<string, CSharpDataType>("public.geography",CSharpDataType.@object),
new KeyValuePair<string, CSharpDataType>("inet",CSharpDataType.@object),
new KeyValuePair<string, CSharpDataType>("number",CSharpDataType.@int),

View File

@@ -250,6 +250,18 @@ namespace SqlSugar
#endregion
#region Methods
public override bool IsAnyTable(string tableName, bool isCache = true)
{
if (isCache == false)
{
var sql = $" SELECT 1 FROM pg_catalog.pg_tables \r\n WHERE schemaname = '"+GetSchema()+ "' \r\n AND Lower(tablename) = '" + tableName.ToLower()+"' ";
return this.Context.Ado.GetInt(sql) > 0;
}
else
{
return base.IsAnyTable(tableName, isCache);
}
}
public override List<string> GetDbTypes()
{
var result = this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT data_type