EFコアマッピングEntityTypeConfiguration

c# entity-framework-core

質問

EF6では、通常、この方法でエンティティを設定することができます。

public class AccountMap : EntityTypeConfiguration<Account>
{
    public AccountMap()
    {
        ToTable("Account");
        HasKey(a => a.Id);

        Property(a => a.Username).HasMaxLength(50);
        Property(a => a.Email).HasMaxLength(255);
        Property(a => a.Name).HasMaxLength(255);
    }
}

私がクラスを見つけることができないクラスI Inherit EntityTypeConfigurationのときから、EFコアではどのようにできるのですか?

私はGitHubからEF Coreの生のソースコードをダウンロードしましたが、見つけられません。誰かがこれを助けることができますか?

人気のある回答

EF Core 2.0以降、 IEntityTypeConfiguration<TEntity>が存在します。次のように使用できます:

class CustomerConfiguration : IEntityTypeConfiguration<Customer>
{
  public void Configure(EntityTypeBuilder<Customer> builder)
  {
     builder.HasKey(c => c.AlternateKey);
     builder.Property(c => c.Name).HasMaxLength(200);
   }
}

...
// OnModelCreating
builder.ApplyConfiguration(new CustomerConfiguration());

これに関する情報や、2.0で導入されたその他の新機能については、 こちらをご覧ください



Related

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