@@ -7,11 +7,11 @@ public class JsonQueryData : ISetSource
7
7
{
8
8
public JsonQueryData ( )
9
9
{
10
- EntitiesBasic = new List < EntityBasic > ( ) ;
11
10
JsonEntitiesBasic = CreateJsonEntitiesBasic ( ) ;
11
+ EntitiesBasic = CreateEntitiesBasic ( ) ;
12
12
JsonEntitiesBasicForReference = CreateJsonEntitiesBasicForReference ( ) ;
13
13
JsonEntitiesBasicForCollection = CreateJsonEntitiesBasicForCollection ( ) ;
14
- WireUp ( JsonEntitiesBasic , JsonEntitiesBasicForReference , JsonEntitiesBasicForCollection ) ;
14
+ WireUp ( JsonEntitiesBasic , EntitiesBasic , JsonEntitiesBasicForReference , JsonEntitiesBasicForCollection ) ;
15
15
16
16
JsonEntitiesCustomNaming = CreateJsonEntitiesCustomNaming ( ) ;
17
17
JsonEntitiesSingleOwned = CreateJsonEntitiesSingleOwned ( ) ;
@@ -292,6 +292,13 @@ public static IReadOnlyList<JsonEntityBasic> CreateJsonEntitiesBasic()
292
292
return new List < JsonEntityBasic > { entity1 } ;
293
293
}
294
294
295
+ public static IReadOnlyList < EntityBasic > CreateEntitiesBasic ( )
296
+ {
297
+ var entity1 = new EntityBasic { Id = 1 , Name = "eb 1" } ;
298
+
299
+ return new List < EntityBasic > { entity1 } ;
300
+ }
301
+
295
302
public static IReadOnlyList < JsonEntityBasicForReference > CreateJsonEntitiesBasicForReference ( )
296
303
{
297
304
var entity1 = new JsonEntityBasicForReference { Id = 1 , Name = "EntityReference1" } ;
@@ -314,27 +321,30 @@ public static IReadOnlyList<JsonEntityBasicForCollection> CreateJsonEntitiesBasi
314
321
}
315
322
316
323
public static void WireUp (
317
- IReadOnlyList < JsonEntityBasic > entitiesBasic ,
324
+ IReadOnlyList < JsonEntityBasic > jsonEntitiesBasic ,
325
+ IReadOnlyList < EntityBasic > entitiesBasic ,
318
326
IReadOnlyList < JsonEntityBasicForReference > entitiesBasicForReference ,
319
327
IReadOnlyList < JsonEntityBasicForCollection > entitiesBasicForCollection )
320
328
{
321
- entitiesBasic [ 0 ] . EntityReference = entitiesBasicForReference [ 0 ] ;
322
- entitiesBasicForReference [ 0 ] . Parent = entitiesBasic [ 0 ] ;
323
- entitiesBasicForReference [ 0 ] . ParentId = entitiesBasic [ 0 ] . Id ;
329
+ entitiesBasic [ 0 ] . JsonEntityBasics = new List < JsonEntityBasic > { jsonEntitiesBasic [ 0 ] } ;
330
+
331
+ jsonEntitiesBasic [ 0 ] . EntityReference = entitiesBasicForReference [ 0 ] ;
332
+ entitiesBasicForReference [ 0 ] . Parent = jsonEntitiesBasic [ 0 ] ;
333
+ entitiesBasicForReference [ 0 ] . ParentId = jsonEntitiesBasic [ 0 ] . Id ;
324
334
325
- entitiesBasic [ 0 ] . EntityCollection = new List < JsonEntityBasicForCollection >
335
+ jsonEntitiesBasic [ 0 ] . EntityCollection = new List < JsonEntityBasicForCollection >
326
336
{
327
337
entitiesBasicForCollection [ 0 ] ,
328
338
entitiesBasicForCollection [ 1 ] ,
329
339
entitiesBasicForCollection [ 2 ]
330
340
} ;
331
341
332
- entitiesBasicForCollection [ 0 ] . Parent = entitiesBasic [ 0 ] ;
333
- entitiesBasicForCollection [ 0 ] . ParentId = entitiesBasic [ 0 ] . Id ;
334
- entitiesBasicForCollection [ 1 ] . Parent = entitiesBasic [ 0 ] ;
335
- entitiesBasicForCollection [ 1 ] . ParentId = entitiesBasic [ 0 ] . Id ;
336
- entitiesBasicForCollection [ 2 ] . Parent = entitiesBasic [ 0 ] ;
337
- entitiesBasicForCollection [ 2 ] . ParentId = entitiesBasic [ 0 ] . Id ;
342
+ entitiesBasicForCollection [ 0 ] . Parent = jsonEntitiesBasic [ 0 ] ;
343
+ entitiesBasicForCollection [ 0 ] . ParentId = jsonEntitiesBasic [ 0 ] . Id ;
344
+ entitiesBasicForCollection [ 1 ] . Parent = jsonEntitiesBasic [ 0 ] ;
345
+ entitiesBasicForCollection [ 1 ] . ParentId = jsonEntitiesBasic [ 0 ] . Id ;
346
+ entitiesBasicForCollection [ 2 ] . Parent = jsonEntitiesBasic [ 0 ] ;
347
+ entitiesBasicForCollection [ 2 ] . ParentId = jsonEntitiesBasic [ 0 ] . Id ;
338
348
}
339
349
340
350
public static IReadOnlyList < JsonEntityCustomNaming > CreateJsonEntitiesCustomNaming ( )
@@ -801,6 +811,16 @@ public IQueryable<TEntity> Set<TEntity>()
801
811
return ( IQueryable < TEntity > ) JsonEntitiesAllTypes . OfType < JsonEntityAllTypes > ( ) . AsQueryable ( ) ;
802
812
}
803
813
814
+ if ( typeof ( TEntity ) == typeof ( JsonEntityBasicForReference ) )
815
+ {
816
+ return ( IQueryable < TEntity > ) JsonEntitiesBasicForReference . AsQueryable ( ) ;
817
+ }
818
+
819
+ if ( typeof ( TEntity ) == typeof ( JsonEntityBasicForCollection ) )
820
+ {
821
+ return ( IQueryable < TEntity > ) JsonEntitiesBasicForCollection . AsQueryable ( ) ;
822
+ }
823
+
804
824
throw new InvalidOperationException ( "Invalid entity type: " + typeof ( TEntity ) ) ;
805
825
}
806
826
}
0 commit comments