【发布时间】:2012-06-24 12:36:07
【问题描述】:
我的表中有一个nvarchar(50) 字段。例如,当我使用12 character Length 保存字符串时,它会使用50 character length 保存字符串。实际上它在字符串的末尾添加了一个空格字符。我应该选择其他数据类型吗?
tmp_Person.NameFamily = txt_NameFamily.Text.Trim();
PersonKBBSHDataContext.PersonInfos.InsertOnSubmit(tmp_Person);
PersonKBBSHDataContext.SubmitChanges();
当我在表的NameFamily 字段中直接保存一个字符串(在SQL Server 中)时,一切都很好。
【问题讨论】:
-
在将文本框值分配给名称之前,您不能在文本框值上使用 .Trim() 吗?
-
这里肯定有其他问题。如果您有一个 12 字符的字符串并将其保存到 nvarchar(50),则数据库不应在末尾添加带有空格的填充。仔细检查您是否真的保存到 nvarchar(50) 列。
-
tmp_Person.NameFamily在.dbml中是string (System.String),问题是在我发送字符串以保存在数据库中之后。我正在保存到 nvarchar(50) 列。 -
错误来自
.dbml' file, with re add table todbml` 一切正常
标签: c# linq sqldatatypes