Estoy construyendo un sitio MVC3 usando Entity Framework 4 y estoy teniendo un problema con los campos de longitud fija.Entity Framework está rellenando mis campos de texto aunque no son de longitud fija
Cuando miro mi código durante la depuración, muestra que MyEntity.Title="Hello name "
con el título completado hasta la longitud máxima del campo.
Esto suele ser una cuestión de haber fijado la longitud del campo en el archivo EDMX o el uso de un tipo de datos char
en la base de datos subyacente en lugar de un varchar.
En este caso, ninguno de ellos es correcto, sin embargo, es posible que el problema campos fueron de longitud fija originalmente. He cambiado manualmente cada campo en el EDMX (y el modelo se ha regenerado) y los campos nunca fueron de longitud fija en la base de datos (que fue el punto de partida de la aplicación), así que creo que la necesidad de rellenar los campos está siendo almacenado en algún lugar de la configuración de Entity Framework y no se ha actualizado.
El problema se produce en los registros nuevos cuando se agregan a la base de datos: cuando se crea el objeto, el título será correcto, cuando se instancia de la base de datos se rellena.
¿Qué debo hacer para deshacerme del relleno, lo cual realmente está arruinando mis comparaciones de cuerdas a menos que corte todo?
No puedo afirmar por su pregunta si está hablando de registros de bases de datos completamente nuevos o de los que se crearon cuando los campos en el modelo de entidades se establecieron en longitud fija. ¿Puedes aclarar? –
He actualizado la pregunta: el problema surge con los nuevos registros. – glenatron