【发布时间】:2010-12-25 03:57:40
【问题描述】:
我有一个非常烦人的 LINQ 和 MS SQL Server 问题。
我目前正在用 WPF C# 制作一些软件,并使用 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 中的结果数据是 "Bike[SPACE][SPACE][SPACE][SPACE][SPACE][SPACE]" 其中 [SPACE] 只是一个空格(不能在此文本中写入多个空格在这里)。
为什么要这样做,我如何让它停止添加那些烦人的尾随空格?
提前致谢
【问题讨论】:
-
确定不是 NCHAR(10) 字段吗?
标签: sql-server linq spaces