mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-19 10:08:19 +08:00
Code optimization
This commit is contained in:
@@ -105,34 +105,30 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
Check.ArgumentNullException(entityName, string.Format(ErrorMessage.ObjNotExist, "Table Name"));
|
Check.ArgumentNullException(entityName, string.Format(ErrorMessage.ObjNotExist, "Table Name"));
|
||||||
if (IsTranslationText(entityName)) return entityName;
|
if (IsTranslationText(entityName)) return entityName;
|
||||||
if (isMapping && this.MappingTables.IsValuable())
|
isMapping = isMapping && this.MappingTables.IsValuable();
|
||||||
|
var isComplex = entityName.Contains(".");
|
||||||
|
if (isMapping && isComplex)
|
||||||
{
|
{
|
||||||
if (entityName.Contains("."))
|
var columnInfo = entityName.Split('.');
|
||||||
|
var mappingInfo = this.MappingTables.FirstOrDefault(it => it.EntityName.Equals(columnInfo.Last(), StringComparison.CurrentCultureIgnoreCase));
|
||||||
|
if (mappingInfo != null)
|
||||||
{
|
{
|
||||||
var columnInfo = entityName.Split('.');
|
columnInfo[columnInfo.Length - 1] = mappingInfo.EntityName;
|
||||||
var mappingInfo = this.MappingTables.FirstOrDefault(it => it.EntityName.Equals(columnInfo.Last(), StringComparison.CurrentCultureIgnoreCase));
|
|
||||||
if (mappingInfo != null)
|
|
||||||
{
|
|
||||||
columnInfo[columnInfo.Length - 1] = mappingInfo.EntityName;
|
|
||||||
}
|
|
||||||
return string.Join(".", columnInfo.Select(it => GetTranslationText(it)));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
var mappingInfo = this.MappingTables.FirstOrDefault(it => it.EntityName.Equals(entityName, StringComparison.CurrentCultureIgnoreCase));
|
|
||||||
return SqlTranslationLeft+ (mappingInfo == null ? entityName : mappingInfo.EntityName) + SqlTranslationRight;
|
|
||||||
}
|
}
|
||||||
|
return string.Join(".", columnInfo.Select(it => GetTranslationText(it)));
|
||||||
|
}
|
||||||
|
else if (isMapping)
|
||||||
|
{
|
||||||
|
var mappingInfo = this.MappingTables.FirstOrDefault(it => it.EntityName.Equals(entityName, StringComparison.CurrentCultureIgnoreCase));
|
||||||
|
return SqlTranslationLeft + (mappingInfo == null ? entityName : mappingInfo.EntityName) + SqlTranslationRight;
|
||||||
|
}
|
||||||
|
else if (isComplex)
|
||||||
|
{
|
||||||
|
return string.Join(".", entityName.Split('.').Select(it => GetTranslationText(it)));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (entityName.Contains("."))
|
return GetTranslationText(entityName);
|
||||||
{
|
|
||||||
return string.Join(".", entityName.Split('.').Select(it => GetTranslationText(it)));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return GetTranslationText(entityName);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public virtual string GetTranslationColumnName(string columnName)
|
public virtual string GetTranslationColumnName(string columnName)
|
||||||
@@ -181,7 +177,7 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
public virtual string GetAsString(string asName, string fieldValue)
|
public virtual string GetAsString(string asName, string fieldValue)
|
||||||
{
|
{
|
||||||
if (fieldValue.Contains(".*")|| fieldValue=="*") return fieldValue;
|
if (fieldValue.Contains(".*") || fieldValue == "*") return fieldValue;
|
||||||
return string.Format(" {0} {1} {2} ", GetTranslationColumnName(fieldValue), "AS", GetTranslationColumnName(asName));
|
return string.Format(" {0} {1} {2} ", GetTranslationColumnName(fieldValue), "AS", GetTranslationColumnName(asName));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user