/// <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); }
/// <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); } }