如何在Asp.Net Core 2.1的运行时获取Fluent API配置属性?

时间:2018-12-13 12:19:56

标签: .net-core asp.net-core-2.1 ef-fluent-api

这是我的模型班。

public class Article
{
  public int Id { get; set; }
  public string Title { get; set; }
  public string Topic { get; set; }
  public string Description { get; set; }

  public DateTime CreatedData { get; set; }
  public DateTime UpdatedDate { get; set; }
  public DateTime DeletedData { get; set; }
}

我已使用如下流利的API配置在 ArticleConfiguration 类中配置了模型。

public class ArticleConfiguration : IEntityTypeConfiguration<Article>
{
  public void Configure(EntityTypeBuilder<Article> builder)
  {
    builder.ToTable("Article");
    builder.HasKey("Id");

    builder.Property(x => x.CreatedData).HasColumnName("CreatedOn");
    builder.Property(x => x.UpdatedDate).HasColumnName("UpdatedOn");
    builder.Property(x => x.DeletedData).HasColumnName("DeletedOn");

    builder.Ignore("Title");
  }
}

现在,我的要求是创建动态查询。为此,在将如下配置应用于上下文类之后,我需要知道模型类的最终形式。

public class AppContext : DbContext
{
public AppContext(DbContextOptions<AppContext> options) : base(options)
{

}   
protected override void OnModelCreating(ModelBuilder modelBuilder)
{      
  modelBuilder.ApplyConfiguration(new ArticleConfiguration());

  base.OnModelCreating(modelBuilder);
}
}

有什么方法可以了解反映数据库表的 Article 类的最终形状(即获取ignore字段,其名称已更改的字段)吗?

0 个答案:

没有答案