@@ -77,10 +77,9 @@ protected virtual ISessionImplementor Session
7777
7878 public virtual object Execute ( Expression expression )
7979 {
80- IQuery query ;
81- NhLinqExpression nhLinqExpression = PrepareQuery ( expression , out query ) ;
80+ NhLinqExpression nhLinqExpression = PrepareQuery ( expression , out var query ) ;
8281
83- return ExecuteQuery ( nhLinqExpression , query , nhLinqExpression ) ;
82+ return ExecuteQuery ( nhLinqExpression , query ) ;
8483 }
8584
8685 public TResult Execute < TResult > ( Expression expression )
@@ -153,7 +152,7 @@ public virtual Task<object> ExecuteAsync(Expression expression, CancellationToke
153152 try
154153 {
155154 var nhLinqExpression = PrepareQuery ( expression , out var query ) ;
156- return ExecuteQueryAsync ( nhLinqExpression , query , nhLinqExpression , cancellationToken ) ;
155+ return ExecuteQueryAsync ( nhLinqExpression , query , cancellationToken ) ;
157156 }
158157 catch ( Exception ex )
159158 {
@@ -181,6 +180,8 @@ protected virtual NhLinqExpression PrepareQuery(Expression expression, out IQuer
181180 return nhLinqExpression ;
182181 }
183182
183+ // Since v5.1
184+ [ Obsolete ( "Use ExecuteQuery(NhLinqExpression nhLinqExpression, IQuery query) instead" ) ]
184185 protected virtual object ExecuteQuery ( NhLinqExpression nhLinqExpression , IQuery query , NhLinqExpression nhQuery )
185186 {
186187 IList results = query . List ( ) ;
@@ -205,6 +206,14 @@ protected virtual object ExecuteQuery(NhLinqExpression nhLinqExpression, IQuery
205206 return results [ 0 ] ;
206207 }
207208
209+ protected virtual object ExecuteQuery ( NhLinqExpression nhLinqExpression , IQuery query )
210+ {
211+ // For avoiding breaking derived classes, call the obsolete method until it is dropped.
212+ #pragma warning disable 618
213+ return ExecuteQuery ( nhLinqExpression , query , nhLinqExpression ) ;
214+ #pragma warning restore 618
215+ }
216+
208217 private static void SetParameters ( IQuery query , IDictionary < string , Tuple < object , IType > > parameters )
209218 {
210219 foreach ( var parameterName in query . NamedParameters )
0 commit comments