Example #1
0
 private SqlLam <T> ResolveFieldExpression <TKey>(SqlPartType type, params Expression <Func <T, TKey> >[] expressions)
 {
     foreach (var item in expressions)
     {
         FieldVisitor.ResolveField <T, TKey>(type, item);
     }
     return(this);
 }
        public void ResolveField <T, TKey>(SqlPartType type, Expression <Func <T, TKey> > expression)
        {
            resolveType      = typeof(T);
            builder.PartType = type;

            var node = this.Visit(expression.Body);

            builder.BuildField((dynamic)node);
        }
Example #3
0
        public void ResolveField <T, TKey>(SqlPartType type, Expression <Func <T, TKey> > expression)
        {
            this.resolveType  = typeof(T);
            builder.PartType  = type;
            builder.TableType = resolveType;
            var nodes = ResolveField(expression.Body);

            builder.BuildField(nodes);
        }
 private void SetBuilder <T>(SqlTextType type, SqlPartType partType = SqlPartType.None)
 {
     this.resolveType = typeof(T);
     if (type != SqlTextType.None)
     {
         builder.SqlType = type;
     }
     if (partType != SqlPartType.None)
     {
         builder.PartType = partType;
     }
 }
Example #5
0
 private SqlLam <T> ResolveFieldExpression <TKey>(SqlPartType type, Expression <Func <T, TKey> > expression)
 {
     FieldVisitor.ResolveField <T, TKey>(type, expression);
     return(this);
 }