MVC6 / EF7への移行:複数のテーブル名の使用

asp.net-core-mvc entity-framework-core

質問

MVC5アプリをMVC6に移行しています。現在、私は2つの慣習を使用しています

    public class RentABikeDbContext : DbContext
{
    ...

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
    }
}

MVC6 / EF7のように、新しいMicrosoft.Data.Entity.ModelBuilderクラスにはConventionsプロパティはありません。どのような慣習を指定するための適切なEF7の方法は何ですか?

受け入れられた回答

Entity Framework 7には複数の組み込み関数が組み込まれていないため、そこから削除するものは何もなく、カスケード削除はまだ実装されていません。https://github.com/aspnet/EntityFramework/issues/333


人気のある回答

すべてのエンティティを反復処理し、外部キーを取得し、それらをDeleteに設定するRestricted:

foreach (var relationship in builder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()))
{
    relationship.DeleteBehavior = DeleteBehavior.Restrict;
}


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ