gpt4 book ai didi

entity-framework - 如何为Entity Framework 5自定义复数

转载 作者:行者123 更新时间:2023-12-04 04:41:57 25 4
gpt4 key购买 nike

由于我的数据库是使用德语表名和列名设计的,因此 Entity Framework 的默认复数功能对我不起作用。

我找到了一些讨论此问题的资源,但似乎都没有用。

我发现了什么:
有PluralisationService,我可以在其中添加映射:

PluralizationService pluralizer =
PluralizationService.CreateService(CultureInfo.GetCultureInfo("en-us"));
ICustomPluralizationMapping mapping = ps as ICustomPluralizationMapping;
mapping.AddWord("Tabelle", "Tabellen");

但是接下来呢?
我试图:
EntityModelSchemaGenerator generator = new EntityModelSchemaGenerator(container);
generator.PluralizationService = pluralizer;
generator.GenerateMetadata();

并将它们都放在我的POCO T4模板中。但是它引发了以下异常:

The EntityContainer 'ContainerName' is not a store EntityContainer. Parameter name: storeEntityContainer
at System.Data.Entity.Design.EntityModelSchemaGenerator.Initialize(...)
at Microsoft.VisualStudio.TextTemplating...GeneratedTextTransformation.TransformText()

最佳答案

要在EF Code First中完全自定义表名,可以使用Table属性显式指定与类关联的表的名称:

[Table("InternalBlogs")]
public class Blog
{
//...
}

关于entity-framework - 如何为Entity Framework 5自定义复数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11614098/

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