1、EF6中通过EntityTypeConfiguration配置实体映射关系代码
public class AccountMap : EntityTypeConfiguration{ 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); }}
2、EF Core 2.0中配置实体映射关系代码
class CustomerConfiguration : IEntityTypeConfiguration{ public void Configure(EntityTypeBuilder builder) { builder.HasKey(c => c.AlternateKey); builder.Property(c => c.Name).HasMaxLength(200); }}public class BloggingContext : DbContext{ protected override void OnModelCreating(ModelBuilder modelBuilder) { builder.ApplyConfiguration(new CustomerConfiguration()); }}
EF Core 2.0文档:https://docs.microsoft.com/en-us/ef/core/what-is-new/