我的表中有一个 nvarchar(50)
字段。例如,当我保存 12 个字符长度
的字符串时,它会保存 50 个字符长度
的字符串。实际上它在字符串的末尾添加了一个空格字符。我应该选择其他数据类型吗?
tmp_Person.NameFamily = txt_NameFamily.Text.Trim();
PersonKBBSHDataContext.PersonInfos.InsertOnSubmit(tmp_Person);
PersonKBBSHDataContext.SubmitChanges();
当我在表的 NameFamily
字段中直接(在 SQL Server 中)保存一个字符串时,一切都很好。
最佳答案
我遇到了同样的问题。从 Mapping 类的 Nvarchar 属性中删除 .IsFixedLength() ,我的问题就解决了。
Me.Property(Function(t) t.Description).IsFixedLength().HasMaxLength(500)
替换为
Me.Property(Function(t) t.Description).HasMaxLength(500)
关于c# - 保存到数据库时字符串末尾的空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152345/