Auto included must navigation properties in data model

This commit is contained in:
Thorsten Sommer 2022-07-13 20:04:26 +02:00
parent 6b49b3f3e7
commit 2b5de0aa1e
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -37,6 +37,8 @@ public sealed class DataContext : DbContext
modelBuilder.Entity<Section>().HasIndex(n => n.Name); modelBuilder.Entity<Section>().HasIndex(n => n.Name);
modelBuilder.Entity<Section>().HasIndex(n => n.Depth); modelBuilder.Entity<Section>().HasIndex(n => n.Depth);
modelBuilder.Entity<Section>().HasIndex(n => n.DataKey); modelBuilder.Entity<Section>().HasIndex(n => n.DataKey);
// modelBuilder.Entity<Section>().Navigation(n => n.Parent).AutoInclude(); // Cyclic reference, does not work, though.
modelBuilder.Entity<Section>().Navigation(n => n.TextElements).AutoInclude();
#endregion #endregion
@ -45,6 +47,7 @@ public sealed class DataContext : DbContext
modelBuilder.Entity<TextElement>().HasIndex(n => n.Id); modelBuilder.Entity<TextElement>().HasIndex(n => n.Id);
modelBuilder.Entity<TextElement>().HasIndex(n => n.Code); modelBuilder.Entity<TextElement>().HasIndex(n => n.Code);
modelBuilder.Entity<TextElement>().HasIndex(n => n.Name); modelBuilder.Entity<TextElement>().HasIndex(n => n.Name);
modelBuilder.Entity<TextElement>().Navigation(n => n.Section).AutoInclude();
#endregion #endregion
@ -53,6 +56,7 @@ public sealed class DataContext : DbContext
modelBuilder.Entity<Translation>().HasIndex(n => n.Id); modelBuilder.Entity<Translation>().HasIndex(n => n.Id);
modelBuilder.Entity<Translation>().HasIndex(n => n.Culture); modelBuilder.Entity<Translation>().HasIndex(n => n.Culture);
modelBuilder.Entity<Translation>().HasIndex(n => n.Text); modelBuilder.Entity<Translation>().HasIndex(n => n.Text);
modelBuilder.Entity<Translation>().Navigation(n => n.TextElement).AutoInclude();
#endregion #endregion
} }