@@ -40,7 +40,7 @@ public void AddValues()
4040 Descriptor = descriptor ,
4141 Lambda =
4242 FastExpression . Lambda (
43- WellKnownMembers . FuncOfTArgTResultType . CachedMakeGenericType ( typeof ( T ) , descriptor . Expression . Type ) ,
43+ WellKnownTypes . FuncOfTArgTResultType . CachedMakeGenericType ( typeof ( T ) , descriptor . Expression . Type ) ,
4444 descriptor . Expression ,
4545 descriptor . Parameter ) ,
4646 Statement = Statement ,
@@ -96,7 +96,7 @@ private void PreprocessStructures()
9696 _ = Descriptors . Remove ( setDescriptor ) ;
9797 var exp = setDescriptor . Expression ;
9898 //var call = ex as MethodCallExpression;
99- if ( exp is MethodCallExpression call && call . Method . DeclaringType == WellKnownMembers . QueryableType
99+ if ( exp is MethodCallExpression call && call . Method . DeclaringType == WellKnownTypes . QueryableType
100100 && call . Method . Name is nameof ( Queryable . First ) or nameof ( Queryable . FirstOrDefault )
101101 or nameof ( Queryable . Single ) or nameof ( Queryable . SingleOrDefault ) ) {
102102 throw new NotSupportedException ( "Subqueries with structures are not supported" ) ;
@@ -126,7 +126,7 @@ private void AddComputedStaticExpression(AddValueContext addContext)
126126 var column = SqlDml . TableColumn ( addContext . Statement . Table , addContext . Field . Column . Name ) ;
127127 var all = Expression . Call ( Expression . Constant ( parent . Session . Query ) , nameof ( QueryEndpoint . All ) , new [ ] { typeof ( T ) } ) ;
128128 var selectExpression = Expression . Call (
129- WellKnownMembers . QueryableType ,
129+ WellKnownTypes . QueryableType ,
130130 nameof ( Queryable . OrderBy ) ,
131131 addContext . Lambda . Type . GetGenericArguments ( ) ,
132132 all ,
@@ -156,7 +156,7 @@ private void AddComputedExpression(AddValueContext addContext)
156156 var column = SqlDml . TableColumn ( addContext . Statement . Table , addContext . Field . Column . Name ) ;
157157 var all = Expression . Call ( Expression . Constant ( parent . Session . Query ) , nameof ( QueryEndpoint . All ) , new [ ] { typeof ( T ) } ) ;
158158 var selectExpression = Expression . Call (
159- WellKnownMembers . QueryableType ,
159+ WellKnownTypes . QueryableType ,
160160 nameof ( Queryable . OrderBy ) ,
161161 addContext . Lambda . Type . GetGenericArguments ( ) ,
162162 all ,
@@ -235,29 +235,29 @@ private void AddEntityValue(AddValueContext addContext)
235235 }
236236 return ;
237237 }
238- if ( methodCall . Method . DeclaringType == WellKnownMembers . QueryableType
238+ if ( methodCall . Method . DeclaringType == WellKnownTypes . QueryableType
239239 && ( methodCall . Method . Name is nameof ( Queryable . Single ) or nameof ( Queryable . SingleOrDefault )
240240 or nameof ( Queryable . First ) or nameof ( Queryable . FirstOrDefault ) ) ) {
241241
242242 var exp = methodCall . Arguments [ 0 ] ;
243243 var fieldValueType = parent . GetTypeInfo ( addContext . Field . ValueType ) ;
244244 if ( methodCall . Arguments . Count == 2 ) {
245- exp = Expression . Call ( WellKnownMembers . QueryableType ,
245+ exp = Expression . Call ( WellKnownTypes . QueryableType ,
246246 nameof ( Queryable . Where ) , new [ ] { fieldValueType . UnderlyingType } , exp , methodCall . Arguments [ 1 ] ) ;
247247 }
248- exp = Expression . Call ( WellKnownMembers . QueryableType , nameof ( Queryable . Take ) , new [ ] { fieldValueType . UnderlyingType } , exp , Expression . Constant ( 1 ) ) ;
248+ exp = Expression . Call ( WellKnownTypes . QueryableType , nameof ( Queryable . Take ) , new [ ] { fieldValueType . UnderlyingType } , exp , Expression . Constant ( 1 ) ) ;
249249 i = - 1 ;
250250 foreach ( var field in fieldValueType . Key . Fields ) {
251251 i ++ ;
252252 var p = Expression . Parameter ( fieldValueType . UnderlyingType ) ;
253253 var lambda =
254254 FastExpression . Lambda (
255- WellKnownMembers . FuncOfTArgTResultType . CachedMakeGenericType ( fieldValueType . UnderlyingType , field . ValueType ) ,
255+ WellKnownTypes . FuncOfTArgTResultType . CachedMakeGenericType ( fieldValueType . UnderlyingType , field . ValueType ) ,
256256 Expression . MakeMemberAccess ( p , field . UnderlyingProperty ) ,
257257 p ) ;
258258 var q = ( ( IQueryProvider ) parent . QueryProvider )
259259 . CreateQuery ( Expression . Call (
260- WellKnownMembers . QueryableType ,
260+ WellKnownTypes . QueryableType ,
261261 nameof ( Queryable . Select ) ,
262262 new [ ] { fieldValueType . UnderlyingType , field . ValueType } ,
263263 exp ,
@@ -266,7 +266,6 @@ or nameof(Queryable.First) or nameof(Queryable.FirstOrDefault))) {
266266 parent . Bindings . AddRange ( request . ParameterBindings ) ;
267267 var column = SqlDml . TableColumn ( addContext . Statement . Table , addContext . Field . Columns [ i ] . Name ) ;
268268 addContext . Values . Add ( column , SqlDml . SubQuery ( request . Query ) ) ;
269- //addContext.Statement.AddValue(c, SqlDml.SubQuery(request.Query));
270269 }
271270 return ;
272271 }
0 commit comments