【发布时间】:2012-06-18 20:35:29
【问题描述】:
我们在 PluralizationService 中发现了某些单词的一些错误,例如它认为“Campus”是复数,并通过“Campu”将其单数化。
无论如何,我们已经弄清楚如何使用 ICustomPluralizationMapping 接口向服务添加自定义映射,问题是,我们如何告诉 EntityModelCodeGenerator 使用我们的自定义服务而不是基础服务?
我们首先使用带有自定义 T4 模板的 EF 4.2 数据库。
【问题讨论】:
-
其实你是先使用数据库。否则,您会问如何让 EF 将实体“Campus”复数到“Campuses”表中(模型优先)。另外,如果您的表名已经是单数,为什么不完全禁用复数/单数呢?
-
丹尼,是的,你是对的,它实际上首先是数据库。如果我们禁用复数,那么我们就不会在我们的对象上下文中获得复数版本的实体。
-
Ladislav,严格定义它是重复的,但该问题中接受的答案没有帮助。链接的示例是任意的,我无法确定将自定义 EntityModelSchemaGenerator 代码放在我的场景中的位置。
标签: entity-framework-4 t4