Exemplo n.º 1
0
        /// <inheritDoc />
        public object Execute(ISession session)
        {
            var result = new NhQueryProvider((ISessionImplementor)session).Execute(expression);

            if (result is IEnumerable <T> )
            {
                Result = new List <T>(result as IEnumerable <T>);
            }
            return(result);
        }
Exemplo n.º 2
0
        public virtual object ExecuteDetachedExpression(System.Linq.Expressions.Expression expression, Type elementType, Type ienumerableExpressionType)
        {
            using (var wu = SessionManager.WorkUnitFor(this, DbWorkUnitType.Write))
            {
                var qProvider = new NhQueryProvider(wu.Session);

                //var query = qProvider.CreateQuery<T>(expression);
                var result = qProvider.Execute(expression);
                return(result);
            }
        }