public MyClass() { // tableA stuff var tableA = new TableWithRelations { Member = { Id = 1, Name = "A" } }; var relatedclasses = new List <ITable> { new MemberTable { Id = 2, Name = "B" } }; tableA.Partner = relatedclasses; // tableB stuff var tableB = new TableWithRelations { Member = { Id = 2, Name = "B" } }; relatedclasses = new List <ITable> { new MemberTable { Id = 3, Name = "C" } }; tableB.Partner = relatedclasses; // tableC stuff var tableC = new TableWithRelations { Member = { Id = 3, Name = "C" } }; relatedclasses = new List <ITable> { new MemberTable { Id = 2, Name = "D" } }; tableC.Partner = relatedclasses; // tableD stuff var tableD = new TableWithRelations { Member = { Id = 3, Name = "D" } }; relatedclasses = new List <ITable> { new MemberTable { Id = 1, Name = "A" }, new MemberTable { Id = 2, Name = "B" }, }; tableD.Partner = relatedclasses; // add tables to the base tables collection _tables = new List <TableWithRelations> { tableA, tableB, tableC, tableD }; }
public MyClass() { _tables = new List <TableWithRelations>(); // tableA stuff var tableA = new TableWithRelations { Member = { Id = 1, Name = "A" } }; var relatedclasses = new List <ITable> { new MemberTable { Id = 2, Name = "B" } }; tableA.Partner = relatedclasses; _tables.Add(tableA); // tableB stuff var tableB = new TableWithRelations { Member = { Id = 2, Name = "B" } }; relatedclasses = new List <ITable> { new MemberTable { Id = 3, Name = "C" } }; tableB.Partner = relatedclasses; _tables.Add(tableB); // tableC stuff var tableC = new TableWithRelations { Member = { Id = 3, Name = "C" } }; relatedclasses = new List <ITable> { new MemberTable { Id = 2, Name = "D" } }; tableC.Partner = relatedclasses; _tables.Add(tableC); // tableD stuff var tableD = new TableWithRelations { Member = { Id = 3, Name = "D" } }; relatedclasses = new List <ITable> { new MemberTable { Id = 1, Name = "A" }, new MemberTable { Id = 2, Name = "B" }, }; tableD.Partner = relatedclasses; _tables.Add(tableD); }