8

Add-Migration で生成されたキー名 (インデックス、主キー、外部キー) に [.] (ピリオド) を含めることができないため、CSharpMigrationCodeGenerator を記述しようとしましたが、残念ながらこれは許可されていないようです外部キーまたはインデックス名を変更します。主キー名は、create テーブルのオーバーライドの一部として設定できます。

protected override void Generate(
    CreateTableOperation createTableOperation, IndentedTextWriter writer)
    {
        createTableOperation.PrimaryKey.Name = "USE THIS NAME";
        base.Generate(createTableOperation, writer);
    }

しかし、私が本当に必要としているのは、完全なストップを削除したことを確認する方法です (これは、カスタム名ジェネレーターをオーバーライドすることを意味します) - しかし、これを行う方法がわかりません。

4

3 に答える 3

0

エンティティ フレームワーク コードの最初の移行によって、外部キーまたはインデックス名を変更できます。次の例を参照してください : http://msdn.microsoft.com/en-us/data/jj591621.aspx dotnetcurry.com/showarticle.aspx?ID=889

于 2013-12-09T09:36:45.323 に答える