77using Xtensive . Sql ;
88using Xtensive . Sql . Dml ;
99using Xtensive . Core ;
10+ using Xtensive . Linq ;
1011
1112namespace Xtensive . Orm . BulkOperations
1213{
@@ -139,7 +140,7 @@ private void AddConstantValue(AddValueContext addContext)
139140 {
140141 SqlTableColumn column = SqlDml . TableColumn ( addContext . Statement . Table , addContext . Field . Column . Name ) ;
141142 SqlExpression value ;
142- object constant = Expression . Lambda ( addContext . Lambda . Body , null ) . Compile ( ) . DynamicInvoke ( ) ;
143+ object constant = FastExpression . Lambda ( addContext . Lambda . Body , null ) . Compile ( ) . DynamicInvoke ( ) ;
143144 if ( constant == null )
144145 value = SqlDml . Null ;
145146 else {
@@ -199,7 +200,7 @@ private void AddEntityValue(AddValueContext addContext)
199200 i ++ ;
200201 ParameterExpression p = Expression . Parameter ( info . UnderlyingType ) ;
201202 LambdaExpression lambda =
202- Expression . Lambda (
203+ FastExpression . Lambda (
203204 typeof ( Func < , > ) . MakeGenericType ( info . UnderlyingType , field . ValueType ) ,
204205 Expression . MakeMemberAccess ( p , field . UnderlyingProperty ) ,
205206 p ) ;
@@ -215,7 +216,7 @@ private void AddEntityValue(AddValueContext addContext)
215216 }
216217 }
217218 i = - 1 ;
218- var entity = ( IEntity ) Expression . Lambda ( addContext . Lambda . Body , null ) . Compile ( ) . DynamicInvoke ( ) ;
219+ var entity = ( IEntity ) FastExpression . Lambda ( addContext . Lambda . Body , null ) . Compile ( ) . DynamicInvoke ( ) ;
219220 foreach ( ColumnInfo column in addContext . Field . Columns ) {
220221 i ++ ;
221222 SqlExpression value ;
@@ -238,7 +239,7 @@ public void AddValues()
238239 var addContext = new AddValueContext {
239240 Descriptor = descriptor ,
240241 Lambda =
241- Expression . Lambda (
242+ FastExpression . Lambda (
242243 typeof ( Func < , > ) . MakeGenericType ( typeof ( T ) , descriptor . Expression . Type ) ,
243244 descriptor . Expression ,
244245 descriptor . Parameter ) ,
0 commit comments