mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-05 17:37:58 +08:00
Synchronization code
This commit is contained in:
parent
3bc8b3b466
commit
7b2818aded
@ -272,6 +272,14 @@ namespace SqlSugar
|
||||
string propertyTypeName = GetPropertyTypeName(item);
|
||||
PropertyText =this.PropertyTextTemplateFunc == null? GetPropertyText(item, PropertyText):this.PropertyTextTemplateFunc(item,this.PropertyTemplate, propertyTypeName);
|
||||
PropertyDescriptionText = GetPropertyDescriptionText(item, PropertyDescriptionText);
|
||||
if (this.IsAttribute && item.DataType?.StartsWith("_") == true && PropertyText.Contains("[]"))
|
||||
{
|
||||
PropertyDescriptionText += "\r\n [SugarColumn(IsArray=true)]";
|
||||
}
|
||||
else if (item?.DataType?.StartsWith("json")==true)
|
||||
{
|
||||
PropertyDescriptionText += "\r\n [SugarColumn(IsJson=true)]";
|
||||
}
|
||||
PropertyText = PropertyDescriptionText + PropertyText;
|
||||
classText = classText.Replace(DbFirstTemplate.KeyPropertyName, PropertyText + (isLast ? "" : ("\r\n" + DbFirstTemplate.KeyPropertyName)));
|
||||
if (ConstructorText.HasValue() && item.DefaultValue != null)
|
||||
|
@ -692,6 +692,10 @@ namespace SqlSugar
|
||||
{
|
||||
return result.Replace("/**/*", "");
|
||||
}
|
||||
if (this.IsSingle() && this.SubToListParameters != null&& expression is LambdaExpression && this.SubToListParameters.Count > 0 && this.TableShortName == null)
|
||||
{
|
||||
this.TableShortName =this.Builder.GetTranslationColumnName((expression as LambdaExpression).Parameters[0].Name);
|
||||
}
|
||||
if (result.Contains(".*") && this.IsSingle())
|
||||
{
|
||||
return "*";
|
||||
|
@ -43,6 +43,10 @@ namespace SqlSugar
|
||||
{
|
||||
return "other";
|
||||
}
|
||||
else if (dbTypeName == "sbyte")
|
||||
{
|
||||
return "byte";
|
||||
}
|
||||
else if (dbTypeName == "xml" || dbTypeName == "string")
|
||||
{
|
||||
return "string";
|
||||
@ -97,6 +101,7 @@ namespace SqlSugar
|
||||
new KeyValuePair<string, CSharpDataType>("number",CSharpDataType.@double),
|
||||
new KeyValuePair<string, CSharpDataType>("number",CSharpDataType.@long),
|
||||
new KeyValuePair<string, CSharpDataType>("number",CSharpDataType.@bool),
|
||||
new KeyValuePair<string, CSharpDataType>("boolean",CSharpDataType.@bool),
|
||||
new KeyValuePair<string, CSharpDataType>("bit",CSharpDataType.@bool),
|
||||
new KeyValuePair<string, CSharpDataType>("number",CSharpDataType.@decimal),
|
||||
new KeyValuePair<string, CSharpDataType>("number",CSharpDataType.Single),
|
||||
|
@ -359,6 +359,10 @@ namespace SqlSugar
|
||||
private List<DbColumnInfo> GetColumnInfosByTableName(string tableName)
|
||||
{
|
||||
string sql = "select * from " + SqlBuilder.GetTranslationTableName(tableName) + " WHERE 1=2 ";
|
||||
if (!this.GetTableInfoList(false).Any(it => it.Name == SqlBuilder.GetTranslationTableName(tableName).TrimStart('\"').TrimEnd('\"')))
|
||||
{
|
||||
sql = "select * from \"" + tableName + "\" WHERE 1=2 ";
|
||||
}
|
||||
var oldIsEnableLog = this.Context.Ado.IsEnableLogEvent;
|
||||
this.Context.Ado.IsEnableLogEvent = false;
|
||||
using(DbDataReader reader = (DbDataReader) this.Context.Ado.GetDataReader(sql))
|
||||
|
@ -368,7 +368,11 @@ namespace SqlSugar
|
||||
private List<DbColumnInfo> GetColumnInfosByTableName(string tableName)
|
||||
{
|
||||
List<DbColumnInfo> columns = GetOracleDbType(tableName);
|
||||
string sql = "select * /* " + Guid.NewGuid() + " */ from " + SqlBuilder.GetTranslationTableName(tableName) + " WHERE 1=2 ";
|
||||
string sql = "select * /* " + Guid.NewGuid() + " */ from " +SqlBuilder.GetTranslationTableName(tableName) + " WHERE 1=2 ";
|
||||
if (!this.GetTableInfoList(false).Any(it => it.Name == SqlBuilder.GetTranslationTableName(tableName).TrimStart('\"').TrimEnd('\"')))
|
||||
{
|
||||
sql = "select * /* " + Guid.NewGuid() + " */ from \"" + tableName + "\" WHERE 1=2 ";
|
||||
}
|
||||
this.Context.Utilities.RemoveCache<List<DbColumnInfo>>("DbMaintenanceProvider.GetFieldComment."+tableName);
|
||||
this.Context.Utilities.RemoveCache<List<string>>("DbMaintenanceProvider.GetPrimaryKeyByTableNames." + this.SqlBuilder.GetNoTranslationColumnName(tableName).ToLower());
|
||||
var oldIsEnableLog = this.Context.Ado.IsEnableLogEvent;
|
||||
|
Loading…
Reference in New Issue
Block a user