6

我的表中有一个nvarchar(50)字段。12 character Length例如,当我使用 保存字符串时,它会使用50 character length. 实际上它在字符串的末尾添加了一个空格字符。我应该选择其他数据类型吗?

tmp_Person.NameFamily = txt_NameFamily.Text.Trim();
PersonKBBSHDataContext.PersonInfos.InsertOnSubmit(tmp_Person);
PersonKBBSHDataContext.SubmitChanges();

当我在表的字段中直接(在SQL Server中)保存一个字符串时NameFamily,一切都很好。

4

4 回答 4

2

我有同样的问题。从 Mapping 类的 Nvarchar 属性中删除 .IsFixedLength() ,我的问题就解决了。

Me.Property(Function(t) t.Description).IsFixedLength().HasMaxLength(500)

替换为

Me.Property(Function(t) t.Description).HasMaxLength(500)
于 2014-05-15T15:14:30.540 回答
1

我发现了问题。我刚刚在.dbml文件中再次添加了我的表格,一切都很顺利。

于 2012-06-22T08:35:21.187 回答
1

如果使用实体框架,请将Fixed Length属性设置为trueNVarchar 字段。

您仍然可以使用Trim只是为了“修复”该textBox.Text值而与数据库无关。

于 2012-06-22T08:22:35.047 回答
-2

用这个Trim(txt_NameFamily.Text)

于 2012-06-22T08:10:15.730 回答