实体框架和SQL Server在字符串中添加空格?

问题描述:

我正在用Entity Framework和SQL Server构建ASP.NET MVC应用程序。实体框架和SQL Server在字符串中添加空格?

我注意到,当我回读nchartext类型的SQL Server列时,会在字符串末尾添加空格。要解决这个问题,我必须在字符串上运行Trim()?

我该如何解决这个问题?

此致

我有通知,当我读回型的MS SQL 列的nchar

NCHAR固定长度。如果INSERT ed或UPDATE ed值的长度较短,则会添加空格。自然,你会回读更多的空白。

当数据库设置为添加空格时会发生这种情况。

如果你不想要固定长度的字符串,不要使用固定长度的字段类型。而不是NCHAR使用NVARCHAR。那里的VAR表示可变长度。

+0

我花了数小时试图找出原因。是否有一个原因让你想要用空白填充剩下的字符? – 2017-01-15 00:39:52