private void addAttributesToSelect(IDommelEntityMap currentMap) { foreach (IPropertyMap map in currentMap.PropertyMaps) { mappedColumns.Add($"{currentMap.TableName}.{map.ColumnName} as {map.PropertyInfo.Name}"); } }
private void addWhereToString(IDommelEntityMap currentMap, string prop, object value) { string mappedCollumn = currentMap.PropertyMaps.First(a => a.PropertyInfo.Name == prop).ColumnName; string valueSql = valueToSqlString(value); sqlString += $" WHERE {currentMap.TableName}.{mappedCollumn} = {valueSql} "; }
private void ResetValues() { arguments = new Dictionary <string, object>(); mapping = new TMap(); sqlString = ""; mappingInnerJoin = null; mappedColumns = new List <string>(); }
private void addAttributesToOrderBy(IDommelEntityMap currentMap, Expression <Func <TEntity, object> >[] columns) { var columnsAttrName = columns.Select(func => this.GetAttributeName(func)); foreach (IPropertyMap map in currentMap.PropertyMaps.Where(a => columnsAttrName.Contains(a.PropertyInfo.Name))) { mappedOrdered.Add($"{currentMap.TableName}.{map.ColumnName}"); } }
public string TableNameMapper(Type toGenerate) { if (!FluentMapper.EntityMaps.ContainsKey(toGenerate)) { return(toGenerate.Name); } IDommelEntityMap entityMap = (IDommelEntityMap)FluentMapper.EntityMaps[toGenerate]; return(entityMap.TableName); }
public SqlBuilder <TEntity, TMap> Leftjoin <TJoinMap>() where TJoinMap : IDommelEntityMap, new() { TJoinMap joinMapping = new TJoinMap(); mappingInnerJoin = joinMapping; sqlString += $" LEFT JOIN {joinMapping.TableName} "; return(this); }
private string GetMappedAttribute(IDommelEntityMap mapp, string prop) { return(mapp.PropertyMaps.First(a => a.PropertyInfo.Name == prop).ColumnName); }