簡體   English   中英

如何在 EF Core 中使用屬性名稱從實體類型配置中獲取列名稱

[英]How to Get Column Name From Entity Type Configuration With Property Name In EF Core

我有這樣的 EntityTypeConfiguration class。

public class DummyTypeConfiguration : IEntityTypeConfiguration<DummyType>
{
  public void Configure(EntityTypeBuilder<DummyType> builder)
  {
      builder.HasNoKey();
      builder.Property(p => p.SecretId).HasColumnName("secretID");
      ...
  }
}

我想通過使用屬性 DummyType.SecretId 來檢索列名:“secretID”:

var columnName = ...(DummyType.SecretId);

EF Core 6:這可以使用下面的代碼來完成:

var entityType = _dataContext.Model.FindEntityType(typeof(DummyType));
var property = entityType?.GetProperty(nameof(DummyType.SecretId));
var columnName = property?.GetColumnName();

_dataContext變量表示 DbContext class 的DbContext實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM