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); }
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; } }
private SqlLam <T> ResolveFieldExpression <TKey>(SqlPartType type, Expression <Func <T, TKey> > expression) { FieldVisitor.ResolveField <T, TKey>(type, expression); return(this); }