/// <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); }
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); } }