public string GetSelectFields() { if (FieldsPart == null) { return("*"); } var result = new List <string>(); if (string.IsNullOrEmpty(FieldsPart)) { foreach (var property in ModelType.GetProperties()) { result.Add(GetSelectField(property)); } } else { foreach (var field in FieldsPart.Split(',')) { result.Add(GetSelectField(field)); } } return(JoinFields(result)); }
public FieldsAndValues MakeFields() { var result = new FieldsAndValues(); foreach (var field in FieldsPart.Split(',')) { if (TableInfo != null) { var fieldInfo = TableInfo.GetField(field); if (fieldInfo != null) { if (fieldInfo.NotDbField) { continue; } if (fieldInfo.IsAutoIncrement) { continue; } result.Add(field, fieldInfo.DbFieldName); continue; } } var property = GetProperty(field); if (property == null) { result.Add(field); } else { if (!DbAttributes.CheckDbField(property)) { continue; } if (DbAttributes.CheckAutoIncrement(property)) { continue; } var dbFieldName = DbAttributes.GetDbFieldName(property); result.Add(property.Name, dbFieldName); } } return(result); }