【问题标题】:Setting the Display Name of a model property using fluent API使用 fluent API 设置模型属性的显示名称
【发布时间】:2019-08-10 19:38:53
【问题描述】:

是否有等效的 fluent API 方法来设置 ef core 中模型属性的显示名称?例如,您将如何使用 HasAnnotation() 在 dbcontext 的 OnModelCreating 方法中编写等效的以下内容?

[Display(Name = "Create Date")]
public DateTime CreateDate { get; set; }

我试过了

entity.Property(e => e.CreateDate).HasAnnotation("DisplayName", "Create Date");

【问题讨论】:

  • fluent api 用于配置sql中的数据和数据类型,对dot net端无能为力!

标签: entity-framework fluent ef-core-2.0


【解决方案1】:

请试试这个。

modelBuilder.Entity<YourEntityName>()
                .Property(e => e.CreateDate)
                .HasColumnName("Create Date");

in OnModelCreating method.

【讨论】:

    【解决方案2】:

    你可以使用 [override] 关键字吗?

    例如

    [Display(Name = "Create Date")]
    public override DateTime CreateDate { get; set; }
    

    【讨论】:

      猜你喜欢
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 2016-07-26
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多