Entity Framework может отображать только таблицы напрямую. Вы также можете отобразить для просмотра или пользовательский запрос к базе данных, но в этом случае ваша сущность станет доступной только для чтения, если вы также не отобразите операции вставки, удаления и обновления в хранимые процедуры.
Я думаю, что описанная вами проблема связана с поведением ANSI PADDING. Может быть включен, но:
- Не рекомендуется. В будущей версии SQL-сервера это будет считаться ошибкой.
- Должен быть настроен до создания столбца
Вы должны обрабатывать обрезку в приложении. Например, вы можете изменить шаблон T4 (если вы его используете), чтобы обрезать строковые свойства. Не уверен, как он работает с WPF, но вы, вероятно, можете унаследовать текстовое поле и переопределить свойство Text, чтобы обрезать значения.
Другим способом является обработка события ObjectMaterialized
для ObjectContext
и ручная обрезка свойств текста, но это может замедлить выполнение ваших запросов.