mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-18 16:59:03 +08:00
Synchronous code
This commit is contained in:
@@ -139,10 +139,17 @@ namespace SqlSugar
|
|||||||
new KeyValuePair<string, CSharpDataType>("bit",CSharpDataType.byteArray),
|
new KeyValuePair<string, CSharpDataType>("bit",CSharpDataType.byteArray),
|
||||||
new KeyValuePair<string, CSharpDataType>("blob",CSharpDataType.byteArray),
|
new KeyValuePair<string, CSharpDataType>("blob",CSharpDataType.byteArray),
|
||||||
new KeyValuePair<string, CSharpDataType>("bit varying",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>("varbit",CSharpDataType.@byte),
|
||||||
new KeyValuePair<string, CSharpDataType>("rowversion",CSharpDataType.byteArray),
|
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
|
public override List<string> StringThrow
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -165,6 +165,7 @@ namespace SqlSugar
|
|||||||
new KeyValuePair<string, CSharpDataType>("varbit",CSharpDataType.@byte),
|
new KeyValuePair<string, CSharpDataType>("varbit",CSharpDataType.@byte),
|
||||||
new KeyValuePair<string, CSharpDataType>("time",CSharpDataType.TimeSpan),
|
new KeyValuePair<string, CSharpDataType>("time",CSharpDataType.TimeSpan),
|
||||||
new KeyValuePair<string, CSharpDataType>("public.geometry",CSharpDataType.@object),
|
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>("inet",CSharpDataType.@object),
|
||||||
|
|
||||||
new KeyValuePair<string, CSharpDataType>("number",CSharpDataType.@int),
|
new KeyValuePair<string, CSharpDataType>("number",CSharpDataType.@int),
|
||||||
|
|||||||
@@ -250,6 +250,18 @@ namespace SqlSugar
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Methods
|
#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()
|
public override List<string> GetDbTypes()
|
||||||
{
|
{
|
||||||
var result = this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT data_type
|
var result = this.Context.Ado.SqlQuery<string>(@"SELECT DISTINCT data_type
|
||||||
|
|||||||
Reference in New Issue
Block a user