2011-01-13 36 views

回答

2

正在使用char(255)而不是varchar(255)

如果不是,請檢查數據庫中的數據 - 您必須將所有這些空間存儲在列中。 Linq-to-sql只會將該列作爲字符串返回。它不會用空格填充,並且只會返回數據庫中存在的252個空格。你是否將所有這些空間存儲在數據庫中?例如"abc______________"

我首先建議你修復你的數據庫,但是如果你不能這樣做,那麼你可以按照Exoas的建議編輯生成的代碼。

0

確保從查詢中自動修剪字段的一種快速且骯髒的方法是修改設計器生成的getter,以獲得要修剪的字段以調用修剪方法。

get 
{ 
    return this._sometext.Trim(); 
} 

缺點是如果你改變映射它將被生成。

3

嘗試鑄造爲一個字符串:

(string)abc.Trim()