public virtual IResult Resolve <TEntity>(Expression expression) where TEntity : class { EntityMetadata = EntityMetadata.Parse <TEntity>(); Result = new DbResolveResult(); if (expression.Type == typeof(bool) && expression.NodeType == ExpressionType.MemberAccess) { expression = ExpressionsHelper.GetBinaryExpression(expression); } Visit(expression); return(Result); }
public BaseDbExpressionResolver(IDialect dialect) { Dialect = dialect; Result = new DbResolveResult(); InterceptorFactory = new InterceptorFactory(this, dialect); }