EntityFramework坚持将值存储在具有固定长度

时间:2017-09-01 17:23:22

标签: entity-framework

出于某种原因,当我将值存储到我的数据库时,它坚持要使它正好长6个字符。所以当我插入字符串" red"它实际上存储为"红色" (最后有三个额外的空格)。

我知道造成这种情况的原因。我创建了数据库字段为nchar(6)。这是一个错误。但即使将其更改为nvarchar(6)之后,它仍然会为" red"添加3个额外的空格。我也尝试删除表并从头开始重新创建它。这没有用。我尝试使用" red"作为进入相关领域的价值。这很有效。所以这向我提出问题出在EntityFramework中。

所以我转到我的申请表。它是使用EntityFramework的MVC应用程序。我从数据库更新模型。我检查了模型中感兴趣的表格:

enter image description here

问题字段是Color。我看看属性:

enter image description here

我看到"固定长度"设置为true。我把它设置为假。我再试试。仍然增加额外的空间。我尝试将固定长度设置为无。仍然增加了额外的空间。

还有什么人要阻止它增加额外空间?还有哪些其他很多景点可供配置?

1 个答案:

答案 0 :(得分:0)

尝试直接编辑XML,或从模型中删除表,然后从数据库更新以再次添加。