Пример #1
0
        public string ToString(RouteUnit routeUnit)
        {
            String actualTableName = GetLogicAndActualTables(routeUnit)[identifier.GetValue().ToLower()];

            actualTableName = null == actualTableName?identifier.GetValue().ToLower() : actualTableName;

            var quoteCharacterEnum = identifier.GetQuoteCharacter();

            return($"{QuoteCharacter.Get(quoteCharacterEnum).GetStartDelimiter()}{actualTableName}{QuoteCharacter.Get(quoteCharacterEnum).GetEndDelimiter()}");
        }
Пример #2
0
        public string ToString(RouteUnit routeUnit)
        {
            StringBuilder result             = new StringBuilder();
            var           quoteCharacterEnum = _identifier.GetQuoteCharacter();
            var           quoteCharacter     = QuoteCharacter.Get(quoteCharacterEnum);

            result.Append(quoteCharacter.GetStartDelimiter()).Append(_identifier.GetValue());
            IDictionary <string, string> logicAndActualTables = GetLogicAndActualTables(routeUnit);

            if (logicAndActualTables.Any())
            {
                result.Append("_").Append(logicAndActualTables.Values.FirstOrDefault());
            }
            result.Append(quoteCharacter.GetEndDelimiter());
            return(result.ToString());
        }
Пример #3
0
 /// <summary>
 /// 获取所属值如table.column
 /// </summary>
 /// <returns></returns>
 public string GetQualifiedName()
 {
     return(null == owner?_identifier.GetValue() : owner.GetIdentifier().GetValue() + "." + _identifier.GetValue());
 }