从Entity Framework检索数据库行时的空格

时间:2013-07-31 02:12:39

标签: database entity-framework whitespace padding trim

我正在使用Entity Framework,我将UserUserNamePassword)添加到数据库表中。此表格包含UserName列(nchar(20))和Password列,经过哈希处理(varchar(50))。

从数据库中检索用户时出现问题。返回的用户名在末尾用空格填充(直到填充了20个字符)。我已经使用Trim()方法暂时解决了这个问题,但考虑到我需要对从数据库返回的每一列执行此操作,这似乎不切实际。

另一种解决方案是什么?

谢谢!

1 个答案:

答案 0 :(得分:7)

如果希望列避免多余的空格,则必须将列转换为nvarchar。我个人不喜欢将char(n)列用于非固定长度的值。 否则你必须继续修剪