LINQ在字符串上放置不需要的尾随空格

Kaa*_*Mai 3 linq sql-server spaces

我对LINQ和MS SQL Server有一个非常烦人的问题.

我目前正在WPF C#中制作一些软件,并使用LINQ从数据库中的数据生成类.

但是,当我从程序中更新DB中的nvarchar或varchar字段时,LINQ会在字符串中添加尾随空格!

我在这样定义的表中有一个字段:

ProductName = NVARCHAR(10)
Run Code Online (Sandbox Code Playgroud)

所以,如果我这样做:

Product.Name = "Bike";
Product.Name = Product.Name.Trim();
repository.Add(Product);   // Runs an .InsertOnSubmit
repository.Save();         // Runs a .SubmitChanges
Run Code Online (Sandbox Code Playgroud)

然后DB中的结果数据是"Bike [SPACE] [SPACE] [SPACE] [SPACE] [SPACE] [SPACE]",其中[SPACE]只是一个空格(此处不能在此文本中写​​入多个空格).

为什么会这样做,我如何让它停止添加那些烦人的尾随空格?

提前致谢

Cri*_*riu 5

如果我没记错的话我有同样的问题...这不是因为linq而是因为列类型.请尝试将其更改为VARCHAR.