【发布时间】:2023-04-09 09:27:01
【问题描述】:
在 EF Core 5 fluent 配置中,我将属性 ID 命名为 PropertyName+Id,对于所有表...除了没有名为“Id”的属性的表...如何检查如果一个类型没有这样的属性?
// make the Id column be "EntityName+Id"
foreach (var entity in modelBuilder.Model.GetEntityTypes())
{
modelBuilder.Entity(entity.Name)
.ToTable(entity.DisplayName())
.Property("Id").HasColumnName(entity.GetTableName() + "Id"); // check first if 'Id' exists
}
【问题讨论】:
-
您是否在问如何为没有 Id 属性的类创建 {TableName}+Id 列?或者您是否尝试不为这些类配置 Id 列?
-
嗨@Serge,你可以看到这个thread可能有帮助。
标签: c# .net entity-framework entity-framework-core ef-core-5.0