コード例 #1
0
 public EntityWithTable(
     EntityClass entity,
     ITableManager t,
     bool isTopTable = true)
 {
     Entity = entity;
     if (!Entity.NoSave)
     {
         Table = t.New(entity, isTopTable, !Entity.Lists.Any(), entity.PrimaryKeyIndex);
     }
     foreach (var e in entity.Lists)
     {
         Lists.Add(new EntityWithTable(e, t, false));
     }
     if (entity.AggregationFields.Any())
     {
         Aggregator = new Aggregator(entity.AggregationFields.ToArray(), entity.ParentEffectiveFieldCount);
     }
 }