EntityFramework 7と一意制約(データ注釈または流体)

entity-framework-core unique-constraint

質問

私は、データアノテーションまたはFluity API for Entityframework 7を使用してコードを使用して一意の制約を作成する方法をネットで検索しています。これはまだ実装されていませんか、またはどのようにしてこれに関する情報を見つけることができませんか?どのように最初のコードとEF7を使用してそのような制約を作成するための任意のアイデアですか?とにかく私のOnModelCreatingの最後に、これを行うためのより「強固な」方法を待っている間にSQLスクリプトを「手動で」作成して制約を作成することはありますか?

Br、Inx

受け入れられた回答

代替キーを使用することができます:

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Car>()
            .HasAlternateKey(c => c.LicensePlate);
    }

固有のインデックスを使用してSQL Serverが実行されます。https://docs.microsoft.com/en-us/ef/core/modeling/alternate-keysを参照してください。


人気のある回答

私はあなたが流暢なAPIを使用してこれを行うことができると信じて、私はまだDataAnnotationを発見していない。

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<EntityClass>(entity =>
        {
            entity.HasIndex(e => e.Index).IsUnique();
        });
    }


Related

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