@@ -77,10 +77,9 @@ protected virtual ISessionImplementor Session
77
77
78
78
public virtual object Execute ( Expression expression )
79
79
{
80
- IQuery query ;
81
- NhLinqExpression nhLinqExpression = PrepareQuery ( expression , out query ) ;
80
+ NhLinqExpression nhLinqExpression = PrepareQuery ( expression , out var query ) ;
82
81
83
- return ExecuteQuery ( nhLinqExpression , query , nhLinqExpression ) ;
82
+ return ExecuteQuery ( nhLinqExpression , query ) ;
84
83
}
85
84
86
85
public TResult Execute < TResult > ( Expression expression )
@@ -153,7 +152,7 @@ public virtual Task<object> ExecuteAsync(Expression expression, CancellationToke
153
152
try
154
153
{
155
154
var nhLinqExpression = PrepareQuery ( expression , out var query ) ;
156
- return ExecuteQueryAsync ( nhLinqExpression , query , nhLinqExpression , cancellationToken ) ;
155
+ return ExecuteQueryAsync ( nhLinqExpression , query , cancellationToken ) ;
157
156
}
158
157
catch ( Exception ex )
159
158
{
@@ -181,6 +180,8 @@ protected virtual NhLinqExpression PrepareQuery(Expression expression, out IQuer
181
180
return nhLinqExpression ;
182
181
}
183
182
183
+ // Since v5.1
184
+ [ Obsolete ( "Use ExecuteQuery(NhLinqExpression nhLinqExpression, IQuery query) instead" ) ]
184
185
protected virtual object ExecuteQuery ( NhLinqExpression nhLinqExpression , IQuery query , NhLinqExpression nhQuery )
185
186
{
186
187
IList results = query . List ( ) ;
@@ -205,6 +206,14 @@ protected virtual object ExecuteQuery(NhLinqExpression nhLinqExpression, IQuery
205
206
return results [ 0 ] ;
206
207
}
207
208
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
+
208
217
private static void SetParameters ( IQuery query , IDictionary < string , Tuple < object , IType > > parameters )
209
218
{
210
219
foreach ( var parameterName in query . NamedParameters )
0 commit comments