예제 #1
0
        /// <summary>
        /// 根据反射对象获取表字段
        /// </summary>
        /// <param name="propertyInfos"></param>
        /// <returns></returns>
        public virtual string GetTableField(EntityObject entityObject)
        {
            var    propertyInfos = entityObject.Properties;
            string asName        = entityObject.Name == entityObject.AsName ? providerOption.CombineFieldName(entityObject.AsName) : entityObject.AsName;
            string property      = string.Join(",", entityObject.FieldPairs.Select(field => $"{asName}.{providerOption.CombineFieldName(field.Value) }"));

            return(property);
        }
예제 #2
0
 /// <summary>
 /// 根据反射对象获取表字段
 /// </summary>
 /// <param name="propertyInfos"></param>
 /// <returns></returns>
 public virtual string GetTableField(EntityObject entityObject)
 {
     lock (_tableFieldMap)
     {
         string fieldBuild = (string)_tableFieldMap[entityObject];
         if (fieldBuild == null)
         {
             var    propertyInfos = entityObject.Properties;
             string asName        = entityObject.Name == entityObject.AsName ? providerOption.CombineFieldName(entityObject.AsName) : entityObject.AsName;
             fieldBuild = string.Join(",", entityObject.FieldPairs.Select(field => $"{asName}.{providerOption.CombineFieldName(field.Value) }"));
             _tableFieldMap.Add(entityObject, fieldBuild);
         }
         return(fieldBuild);
     }
 }