public void Name_for_multi_column_FKs() { var modelBuilder = new BasicModelBuilder(); modelBuilder.Entity <Principal>() .Key(k => new { k.Id0, k.Id1 }); modelBuilder.Entity <Dependent>(b => { b.Key(k => k.Id); b.ForeignKey <Principal>(p => new { p.FkAAA, p.FkZZZ }); }); var builder = new TestDatabaseBuilder(); var name = builder.GetDatabase(modelBuilder.Model).GetTable("Dependent").ForeignKeys.Single().Name; Assert.Equal("FK_Dependent_Principal_FkAAA_FkZZZ", name); }
public void Name_for_multi_column_Indexes() { var modelBuilder = new BasicModelBuilder(); modelBuilder.Entity <Dependent>(b => { b.Key(e => e.Id); b.Property(e => e.Id); b.Property(e => e.FkAAA).ForRelational().Column("ColumnAaa"); b.Property(e => e.FkZZZ).ForRelational().Column("ColumnZzz"); b.ForRelational().Table("MyTable"); b.Index(e => new { e.FkAAA, e.FkZZZ }); }); var builder = new TestDatabaseBuilder(); var name = builder.GetDatabase(modelBuilder.Model).GetTable("MyTable").Indexes.Single().Name; Assert.Equal("IX_MyTable_ColumnAaa_ColumnZzz", name); }