Я строю сайт MVC3, используя Entity Framework 4, и у меня проблема с полями фиксированной длины.
Когда я смотрю на мой код во время отладки, он показывает, что MyEntity.Title="Hello name "
с добавленным заголовкомдо максимальной длины поля.
Обычно речь идет о наличии фиксированной длины поля в файле EDMX или использовании типа данных char
в базовой базе данных, а не varchar.
. В этом случае нииз них является правильным, однако возможно, что проблемные поля изначально были фиксированной длины.Я вручную изменил каждое поле в EDMX (и модель была регенерирована), и поля никогда не были фиксированной длины в базе данных (которая была отправной точкой для приложения), поэтому я предполагаю, что необходимость заполнения полейхранится где-то в конфигурации Entity Framework и не обновлялся.
Проблема возникает в новых записях, когда они добавляются в базу данных - при создании объекта заголовок будет правильным, когда он создается избаза данных дополняется.
Что мне нужно сделать, чтобы избавиться от отступов, которые действительно портят мои сравнения строк, если я не урежу все?