gpt4 book ai didi

c# - 如何禁用 Microsoft.EntityFrameworkCore 中的约定?

转载 作者:IT王子 更新时间:2023-10-29 06:22:58 24 4
gpt4 key购买 nike

我正在将 SQLite 与 EFCore 结合使用,但我遇到了一个问题...如何禁用诸如 Pluralize 之类的约定?可能吗?

我的 ModelBuilder 没有属性约定...

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder. [NOT HAS PROPERTY CONVENTION]
}

最佳答案

您可以禁用复数命名约定,如下所示。

public static class ModelBuilderExtensions
{
public static ModelBuilder RemovePluralizingTableNameConvention(this ModelBuilder modelBuilder)
{
foreach (IMutableEntityType entityType in modelBuilder.Model.GetEntityTypes())
{
if (entityType.ClrType == null)
continue;

entityType.Relational().TableName = entityType.ClrType.Name;
}

return modelBuilder;
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.RemovePluralizingTableNameConvention();
}

关于c# - 如何禁用 Microsoft.EntityFrameworkCore 中的约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43527095/

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