c# – Entity-framework-7将Fluent API配置组织到一个单独的类中

前端之家收集整理的这篇文章主要介绍了c# – Entity-framework-7将Fluent API配置组织到一个单独的类中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很熟悉如何将流畅的API配置组织到EF6上的单独类中,但是如何通过EF7实现这一点?

以下是如何使用EF6执行此操作的示例:

ModelConfigurations.cs

public class ModelConfigurations : EntityTypeConfiguration<Blog>
{
     ToTable("tbl_Blog");
     HasKey(c => c.Id);
// etc..
}

并从OnModelCreating()调用

protected override void OnModelCreating(DbModelbuilder modelBuilder)
    {
          modelBuilder.Configurations.Add(new ModelConfigurations());
// etc...
    }

在EF7上,我无法解析EntityTypeConfiguration?从单独的类实现流畅的API调用的正确方法是什么?

解决方法

试试这个:
public class BlogConfig
{
    public BlogConfig(EntityTypeBuilder<Blog> entityBuilder)
    {
        entityBuilder.HasKey(x => x.Id);
        // etc..
    }
}

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    new BlogConfig(modelBuilder.Entity<Blog>());
}

猜你在找的C#相关文章