Example #1
0
 private void addAttributesToSelect(IDommelEntityMap currentMap)
 {
     foreach (IPropertyMap map in currentMap.PropertyMaps)
     {
         mappedColumns.Add($"{currentMap.TableName}.{map.ColumnName} as {map.PropertyInfo.Name}");
     }
 }
Example #2
0
        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} ";
        }
Example #3
0
 private void ResetValues()
 {
     arguments        = new Dictionary <string, object>();
     mapping          = new TMap();
     sqlString        = "";
     mappingInnerJoin = null;
     mappedColumns    = new List <string>();
 }
Example #4
0
        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}");
            }
        }
Example #5
0
        public string TableNameMapper(Type toGenerate)
        {
            if (!FluentMapper.EntityMaps.ContainsKey(toGenerate))
            {
                return(toGenerate.Name);
            }
            IDommelEntityMap entityMap = (IDommelEntityMap)FluentMapper.EntityMaps[toGenerate];

            return(entityMap.TableName);
        }
Example #6
0
        public SqlBuilder <TEntity, TMap> Leftjoin <TJoinMap>()
            where TJoinMap : IDommelEntityMap, new()
        {
            TJoinMap joinMapping = new TJoinMap();

            mappingInnerJoin = joinMapping;

            sqlString += $" LEFT JOIN {joinMapping.TableName} ";

            return(this);
        }
Example #7
0
 private string GetMappedAttribute(IDommelEntityMap mapp, string prop)
 {
     return(mapp.PropertyMaps.First(a => a.PropertyInfo.Name == prop).ColumnName);
 }