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

Ban*_*hee 9 c# sql entity-framework

我正在使用Entity Framework和SQL Server构建ASP.NET MVC应用程序.

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

我怎么解决这个问题?

最好的祝福

小智 20

我注意到当我读回类型为nchar的MS SQL列时

NCHAR固定长度.如果INSERTed或UPDATEed值的长度较小,则添加空格.当然,你还可以阅读其他空白.

当数据库以这种添加空格的方式设置时会发生这种情况.

如果您不想要固定长度的字符串,请不要使用固定长度的字段类型.而不是NCHAR使用NVARCHAR.其中VAR表示可变长度.