MySQL实体框架尾随空白

时间:2014-01-20 14:19:23

标签: c# mysql string entity-framework whitespace

Afternoon SA,

我有点问题。实际上,这不仅仅是一个错误,更是一种不便。

我们目前正在使用MS Entity Framework和MySQL for VS2012(可在此处MySQL for Visual Studio获得)。问题是当我们使用EF执行插入时,它会将尾随空白字符添加到小于字段大小的任何条目。

因此,如果我们将“test1”插入到varchar(10)的字段中,我们最终会在末尾添加5个空格。然后,当我们尝试在其他软件中查询时,我们最终无法找到“test1”,因为它有5个额外的空白字符。

更改使用此功能的软件是不可能的,否则修复和修剪结果将非常容易。有没有办法强制EF与MySQL只插入没有空格的“test1”?或者,每当有人插入MySQL数据库时,我是否必须运行手动修剪查询?

谢谢, ë

1 个答案:

答案 0 :(得分:0)

啊,我发现了我错的地方。

毕竟,这不是MySQL数据库,而是由于我们的实体模型中固定长度设置为true的另一个数据库(其中将找到“test1”)。

为了解决这个问题,我将原始数据库数据类型从nchar更改为nvarchar,并重新生成了我们的模型。我还检查了固定长度属性也设置为假。

感谢所有阅读此内容的人,我希望以后能帮助一些可怜的人。

谢谢!