gpt4 book ai didi

ef-core-2.0 - EF Core 2.0 OwnsOne 列前缀

转载 作者:行者123 更新时间:2023-12-03 14:35:54 25 4
gpt4 key购买 nike

使用 OwnsOne 映射复杂类型时,sql 列名称以属性名称为前缀。是否可以在映射中指定前缀名称?

这是我的映射:

e.OwnsOne(x => x.Attributes, cb =>
{
cb.OwnsOne(a => a.Supplier);
});

我希望 sql 列以“Attr_”而不是“Attributes_”为前缀。这可能吗?

最佳答案

您可以编写一个扩展方法来覆盖所有列的名称;

   public static void WithPrefix<T, R>(this OwnedNavigationBuilder<T, R> builder, string prefix) where T:class where R:class
{
foreach (var p in builder.OwnedEntityType.GetProperties())
p.SetColumnName($"{prefix}{p.Name}");
}

.OwnsOne(e => e.Address, cb => cb.WithPrefix(""));

关于ef-core-2.0 - EF Core 2.0 OwnsOne 列前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48187344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com