我对LINQ和MS SQL Server有一个非常恼人的问题。我现在在WPF C#中制作一些软件,并使用LINQ从数据库中的数据生成类。LINQ将不需要的尾随空格放在字符串上
但是,当我从程序中更新数据库中的nvarchar或varchar字段时,LINQ会将尾随空格添加到字符串中!
我在这样限定的表中的字段:
ProductName = NVARCHAR(10)
所以,如果我这样做:
Product.Name = "Bike";
Product.Name = Product.Name.Trim();
repository.Add(Product); // Runs an .InsertOnSubmit
repository.Save(); // Runs a .SubmitChanges
然后在DB所得到的数据为“自行车[SPACE] [SPACE ] [SPACE] [SPACE] [SPACE] [SPACE]“其中[SPACE]只是一个空格(在这里不能写多个空格)。
它为什么这样做,我该如何让它停止添加那些恼人的尾随空格?
在此先感谢
您确定它不是NCHAR(10)字段吗? – Guffa 2009-12-10 08:29:44