繁体   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