开发手册 欢迎您!
软件开发者资料库

EF Core 2.0和EF6(Entity Framework 6)中配置实体映射关系

本文主要介绍分享EF Core2.0和EF6中,分别通过IEntityTypeConfiguration和EntityTypeConfiguration配置实体映射关系的代码。

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/