从Fluent API或ModelBuilder约定/注释生成迁移(EF6)

时间:2015-03-11 21:00:05

标签: c# entity-framework entity-framework-6 ef-migrations ef-model-builder

有没有办法在模型映射或模型构建器约定/注释的Fluent API中生成下面的ForeignKey?我正在使用EF6。

创建迁移后,我能够手动创建所需的外键更改!按预期工作......但我需要的是为一些外键创建自动化过程!

.ForeignKey("dbo.Client", t => new { t.ClientId, t.CompanyId }, cascadeDelete: false)

整个迁移:

public override void Up()
    {
        CreateTable(
            "dbo.Orders",
            c => new
                {
                    Id = c.Int(nullable: false, identity: true),
                    CompanyId = c.Int(nullable: false),
                    ClientId = c.Int(nullable: false),
                    Desc = c.String(maxLength: 80)
                })
            .PrimaryKey(t => t.Id)
            .ForeignKey("dbo.Company", t => t.CompanyId, cascadeDelete: false)
            .ForeignKey("dbo.Client", t => new { t.ClientId, t.CompanyId }, cascadeDelete: false)
            .Index(t => t.CompanyId)
            .Index(t => t.ClientId);
    }

0 个答案:

没有答案