Пример #1
0
        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);
        }
Пример #2
0
 public BaseDbExpressionResolver(IDialect dialect)
 {
     Dialect            = dialect;
     Result             = new DbResolveResult();
     InterceptorFactory = new InterceptorFactory(this, dialect);
 }