Como mi base de datos se diseñó utilizando nombres alemanes de tablas y columnas, la función de pluralización predeterminada de entidad framework no funciona para mí.Cómo personalizar la pluralización para Entity Framework 5
He encontrado un par de recursos donde se discute esto, pero ninguno de ellos parece funcionar.
lo que he encontrado: existe la PluralisationService donde puedo agregar las asignaciones:
PluralizationService pluralizer =
PluralizationService.CreateService(CultureInfo.GetCultureInfo("en-us"));
ICustomPluralizationMapping mapping = ps as ICustomPluralizationMapping;
mapping.AddWord("Tabelle", "Tabellen");
Pero, ¿qué sigue? he intentado:
EntityModelSchemaGenerator generator = new EntityModelSchemaGenerator(container);
generator.PluralizationService = pluralizer;
generator.GenerateMetadata();
y poner a ambos en mi plantilla T4 POCO. Pero arrojó la siguiente excepción:
EntityContainer 'ContainerName' no es una tienda EntityContainer. Nombre de parámetro: storeEntityContainer
en System.Data.Entity.Design.EntityModelSchemaGenerator.Initialize (...)
en Microsoft.VisualStudio.TextTemplating ... GeneratedTextTransformation.TransformText()
+1 para la investigación en la pregunta. Así es como deben hacerse las preguntas. Luchamos con este problema yo mismo sin mucho éxito. – Judo