[英]How to get Column name and corresponding Database Type from DbContext in Entity Framework 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.