我正在使用Entity Framework,我将User
(UserName
和Password
)添加到数据库表中。此表格包含UserName
列(nchar(20)
)和Password
列,经过哈希处理(varchar(50)
)。
从数据库中检索用户时出现问题。返回的用户名在末尾用空格填充(直到填充了20个字符)。我已经使用Trim()
方法暂时解决了这个问题,但考虑到我需要对从数据库返回的每一列执行此操作,这似乎不切实际。
另一种解决方案是什么?
谢谢!
答案 0 :(得分:7)
如果希望列避免多余的空格,则必须将列转换为nvarchar。我个人不喜欢将char(n)列用于非固定长度的值。 否则你必须继续修剪