由於我的數據庫是使用德語的表名和列名設計的,因此實體框架的默認多元化功能對我無效。如何定製實體框架的多元化5
我已經找到了一些討論這個問題的資源,但它們都沒有工作。
我有什麼發現: 還有就是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模板。但它拋出以下異常:
EntityContainer'ContainerName'不是商店EntityContainer。參數名:storeEntityContainer
在System.Data.Entity.Design.EntityModelSchemaGenerator.Initialize(...)
在Microsoft.VisualStudio.TextTemplating ... GeneratedTextTransformation.TransformText()
+1爲調查問題。這是應該問的問題。這個問題自己掙扎,沒有太多成功。 – Judo 2012-07-23 14:17:56