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); } }