私のデータベースはドイツ語のテーブル名と列名を使用して設計されているため、エンティティ フレームワークのデフォルトの複数形化機能が機能しません。
これについて議論されているリソースをいくつか見つけましたが、どれも機能していないようです。
私が見つけたもの:マッピングを追加できる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 ではありません。パラメーター名: Microsoft.VisualStudio.TextTemplating...GeneratedTextTransformation.TransformText()
の System.Data.Entity.Design.EntityModelSchemaGenerator.Initialize(...)の storeEntityContainer