Afternoon SA,
我有点问题。实际上,这不仅仅是一个错误,更是一种不便。
我们目前正在使用MS Entity Framework和MySQL for VS2012(可在此处MySQL for Visual Studio获得)。问题是当我们使用EF执行插入时,它会将尾随空白字符添加到小于字段大小的任何条目。
因此,如果我们将“test1”插入到varchar(10)的字段中,我们最终会在末尾添加5个空格。然后,当我们尝试在其他软件中查询时,我们最终无法找到“test1”,因为它有5个额外的空白字符。
更改使用此功能的软件是不可能的,否则修复和修剪结果将非常容易。有没有办法强制EF与MySQL只插入没有空格的“test1”?或者,每当有人插入MySQL数据库时,我是否必须运行手动修剪查询?
谢谢, ë
答案 0 :(得分:0)
毕竟,这不是MySQL数据库,而是由于我们的实体模型中固定长度设置为true的另一个数据库(其中将找到“test1”)。
为了解决这个问题,我将原始数据库数据类型从nchar更改为nvarchar,并重新生成了我们的模型。我还检查了固定长度属性也设置为假。
感谢所有阅读此内容的人,我希望以后能帮助一些可怜的人。
谢谢!