Ejemplo n.º 1
0
        internal void GroupBy(LambdaExpression expression)
        {
            expression.ThrowIfNull(nameof(expression));

            var fieldName  = TableInfo.GetColumnName(expression.Body.GetMemberExpression());
            var memberNode = new MemberNode {
                TableName = TableName, FieldName = fieldName
            };

            Context.GroupBy.Add(SqlFormatter.Field(memberNode));
        }
Ejemplo n.º 2
0
        internal void OrderByPrimaryKey()
        {
            var memberNode = new MemberNode {
                TableName = TableName, FieldName = EntityIdName
            };
            var formattedField = SqlFormatter.Field(memberNode);

            if (!Context.OrderBy.Contains(formattedField))
            {
                Context.OrderBy.Add(formattedField);
            }
        }
Ejemplo n.º 3
0
        internal void OrderBy(LambdaExpression expression)
        {
            expression.ThrowIfNull(nameof(expression));

            var fieldName  = TableInfo.GetColumnName(expression.Body.GetMemberExpression());
            var memberNode = new MemberNode {
                TableName = TableName, FieldName = fieldName
            };
            var formattedField = SqlFormatter.Field(memberNode);

            if (!Context.OrderBy.Contains(formattedField))
            {
                Context.OrderBy.Add(formattedField);
            }
        }
Ejemplo n.º 4
0
        private void Select(MemberExpression expression)
        {
            if (expression.Type.IsClass && (expression.Type != typeof(string)))
            {
                Select(TableInfo.GetTableName(expression.Type));
            }
            else
            {
                var node = new MemberNode
                {
                    TableName = TableName,
                    FieldName = TableInfo.GetColumnName(expression)
                };

                Context.Selection.Add(SqlFormatter.Field(node));
            }
        }