添加到CHAR列末尾的一系列空格

Ash*_*kan 1 c# t-sql linq whitespace sql-server-2008

今天我遇到了一个奇怪的问题.我在SQL Server中有一个数据库,其中充满了Linq数据访问层.现在我有一些数据类型的列,CHAR(100)例如.

当我插入一切似乎工作正常但是当我检索这些值时,在每个值的末尾添加了一些空白序列.

有人有个主意吗?

Red*_*ter 6

这是预期的行为.char [(n)]是一个:

固定长度的非Unicode字符串数据.n定义字符串长度,并且必须是1到8,000之间的值.存储大小为n个字节.char的ISO同义词是character.

也许你的意思是使用varchar [(n | max)]

可变长度的非Unicode字符串数据.n定义字符串长度,可以是1到8,000之间的值.max表示最大存储大小为2 ^ 31-1个字节(2 GB).存储大小是输入数据的实际长度+ 2个字节.varchar的ISO同义词是char变化或字符变化.