Code optimization

This commit is contained in:
sunkaixuan
2017-08-25 22:52:33 +08:00
parent 5a115243ca
commit da0a9aa76e

View File

@@ -105,9 +105,9 @@ 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 (entityName.Contains(".")) if (isMapping && isComplex)
{ {
var columnInfo = entityName.Split('.'); var columnInfo = entityName.Split('.');
var mappingInfo = this.MappingTables.FirstOrDefault(it => it.EntityName.Equals(columnInfo.Last(), StringComparison.CurrentCultureIgnoreCase)); var mappingInfo = this.MappingTables.FirstOrDefault(it => it.EntityName.Equals(columnInfo.Last(), StringComparison.CurrentCultureIgnoreCase));
@@ -117,15 +117,12 @@ namespace SqlSugar
} }
return string.Join(".", columnInfo.Select(it => GetTranslationText(it))); return string.Join(".", columnInfo.Select(it => GetTranslationText(it)));
} }
else else if (isMapping)
{ {
var mappingInfo = this.MappingTables.FirstOrDefault(it => it.EntityName.Equals(entityName, StringComparison.CurrentCultureIgnoreCase)); var mappingInfo = this.MappingTables.FirstOrDefault(it => it.EntityName.Equals(entityName, StringComparison.CurrentCultureIgnoreCase));
return SqlTranslationLeft + (mappingInfo == null ? entityName : mappingInfo.EntityName) + SqlTranslationRight; return SqlTranslationLeft + (mappingInfo == null ? entityName : mappingInfo.EntityName) + SqlTranslationRight;
} }
} else if (isComplex)
else
{
if (entityName.Contains("."))
{ {
return string.Join(".", entityName.Split('.').Select(it => GetTranslationText(it))); return string.Join(".", entityName.Split('.').Select(it => GetTranslationText(it)));
} }
@@ -134,7 +131,6 @@ namespace SqlSugar
return GetTranslationText(entityName); return GetTranslationText(entityName);
} }
} }
}
public virtual string GetTranslationColumnName(string columnName) public virtual string GetTranslationColumnName(string columnName)
{ {
Check.ArgumentNullException(columnName, string.Format(ErrorMessage.ObjNotExist, "column Name")); Check.ArgumentNullException(columnName, string.Format(ErrorMessage.ObjNotExist, "column Name"));