예제 #1
0
        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);
        }
예제 #2
0
        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);
        }