【发布时间】:2021-10-04 08:22:13
【问题描述】:
我有这样的实体
public sealed class Company
{
public CompanyMainDetails MainDetails { get; private set; }
}
在哪里CompanyMainDetails
public sealed class CompanyMainDetails
{
public string Name { get; private set; }
}
还有这个 EF Core 配置:
builder
.OwnsOne(company => company.MainDetails);
默认情况下,Companies 表中的列名生成为MainDetails_Name,但我希望它只是Name,所以我尝试将配置更改为
builder.OwnsOne(
company => company.MainDetails,
config =>
{
config
.Property(mainDetail => mainDetail.Name)
.HasColumnName("Name");
});
但现在该列生成为Company_Name
有没有办法实现我的需要?
【问题讨论】:
-
您总是可以放弃 EF 并自己编写 O/RM ^_^ 我什至不是在开玩笑。您将对数据库和数据访问层进行更精细的控制。我不知道如何解决您在 EF 中提到的问题,但是这种类型的事情以及许多其他问题是导致我过去放弃 EF 的原因。
标签: c# entity-framework-core .net-5