实体框架和SQL Server在字符串中添加空格?
问题描述:
我正在用Entity Framework和SQL Server构建ASP.NET MVC应用程序。实体框架和SQL Server在字符串中添加空格?
我注意到,当我回读nchar
或text
类型的SQL Server列时,会在字符串末尾添加空格。要解决这个问题,我必须在字符串上运行Trim()?
我该如何解决这个问题?
此致
答
我有通知,当我读回型的MS SQL 列的nchar
NCHAR
是固定长度。如果INSERT
ed或UPDATE
ed值的长度较短,则会添加空格。自然,你会回读更多的空白。
当数据库设置为添加空格时会发生这种情况。
如果你不想要固定长度的字符串,不要使用固定长度的字段类型。而不是NCHAR
使用NVARCHAR
。那里的VAR
表示可变长度。
我花了数小时试图找出原因。是否有一个原因让你想要用空白填充剩下的字符? – 2017-01-15 00:39:52