mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
Improve special case compatibility
This commit is contained in:
@@ -711,7 +711,7 @@ namespace SqlSugar
|
|||||||
return this.Context.DbMehtods.AggregateDistinctCount(model);
|
return this.Context.DbMehtods.AggregateDistinctCount(model);
|
||||||
case "MappingColumn":
|
case "MappingColumn":
|
||||||
var mappingColumnResult = this.Context.DbMehtods.MappingColumn(model);
|
var mappingColumnResult = this.Context.DbMehtods.MappingColumn(model);
|
||||||
if (model.Args.Count == 1)
|
if (model.Args.Count == 1&& mappingColumnResult.IsNullOrEmpty())
|
||||||
{
|
{
|
||||||
return model.Args[0].MemberName.ObjToString().TrimStart('\'').TrimEnd('\'');
|
return model.Args[0].MemberName.ObjToString().TrimStart('\'').TrimEnd('\'');
|
||||||
}
|
}
|
||||||
|
@@ -57,7 +57,7 @@ namespace SqlSugar
|
|||||||
WHERE upper(xtype) IN('U',
|
WHERE upper(xtype) IN('U',
|
||||||
'V') )
|
'V') )
|
||||||
AND (systypes.name <> 'sysname')
|
AND (systypes.name <> 'sysname')
|
||||||
AND sysobjects.name='{0}'
|
AND sysobjects.name=N'{0}'
|
||||||
AND systypes.name<>'geometry'
|
AND systypes.name<>'geometry'
|
||||||
AND systypes.name<>'geography'
|
AND systypes.name<>'geography'
|
||||||
ORDER BY syscolumns.colid";
|
ORDER BY syscolumns.colid";
|
||||||
@@ -371,7 +371,7 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var result= this.Context.Ado.GetInt($"select object_id('{tableName}')");
|
var result= this.Context.Ado.GetInt($"select object_id(N'{tableName}')");
|
||||||
return result > 0;
|
return result > 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -386,7 +386,7 @@ namespace SqlSugar
|
|||||||
tableName = SqlBuilder.GetNoTranslationColumnName(tableName);
|
tableName = SqlBuilder.GetNoTranslationColumnName(tableName);
|
||||||
}
|
}
|
||||||
var sql = @"IF EXISTS (SELECT * FROM sys.objects
|
var sql = @"IF EXISTS (SELECT * FROM sys.objects
|
||||||
WHERE type='u' AND name='"+tableName.ToSqlFilter()+@"')
|
WHERE type='u' AND name=N'"+tableName.ToSqlFilter()+@"')
|
||||||
SELECT 1 AS res ELSE SELECT 0 AS res;";
|
SELECT 1 AS res ELSE SELECT 0 AS res;";
|
||||||
return this.Context.Ado.GetInt(sql) > 0;
|
return this.Context.Ado.GetInt(sql) > 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user