C# MySQL实体框架尾随空格

C# MySQL实体框架尾随空格,c#,mysql,string,entity-framework,whitespace,C#,Mysql,String,Entity Framework,Whitespace,下午好 我有点问题。实际上,这不仅仅是一个bug,更是一个不便 我们目前正在使用MS Entity Framework和MySQL for VS2012(此处提供)。问题是,当我们使用EF执行insert时,它会将尾随空格字符添加到任何小于字段大小的条目中 因此,如果我们将“test1”插入一个varchar(10)字段中,我们将在末尾添加5个空格。然后,当我们试图在其他软件中查询时,我们最终无法找到“test1”,因为它有5个额外的空白字符 更改使用此功能的软件是不可能的,否则修复和修剪结果将

下午好

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

我们目前正在使用MS Entity Framework和MySQL for VS2012(此处提供)。问题是,当我们使用EF执行insert时,它会将尾随空格字符添加到任何小于字段大小的条目中

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

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

谢谢,
啊,我已经发现我错在哪里了

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

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

感谢所有读过这篇文章的人,我希望它能帮助一些可怜的人

谢谢