gle*_*ron 6 entity-framework c#-4.0 asp.net-mvc-3
我正在使用Entity Framework 4构建一个MVC3站点,我遇到了固定长度字段的问题.
当我在调试期间查看我的代码时,它会显示MyEntity.Title="Hello name "标题填充到字段的最大长度.
这通常是具有在EDMX文件固定字段长度或使用的问题char的基础数据库的数据类型,而不是varchar.在这种情况下既没有的那些是正确的,但是可能的是,该问题的字段是固定长度的原本.我已经手动更改了EDMX中的每个字段(并且模型已经重新生成),并且字段在数据库中从未固定长度(这是应用程序的起点)所以我想填充字段的需要是存储在Entity Framework配置中的某个位置,尚未更新.
当新记录添加到数据库时会出现问题 - 当创建对象时,标题将是正确的,当它从数据库实例化时会被填充.
为了摆脱填充,我需要做什么,这实际上搞砸了我的字符串比较,除非我修剪一切?
事实证明,在.EDMX文件中,已填充的文件仍列为nchar。这在模型编辑器中是不可见的,更改它的唯一方法是在Visual Studio中右键单击模型,然后选择“用...打开”,然后使用XML编辑器。令人讨厌的字段如下所示:
<Property Name="MyProperty" Type="nchar" Nullable="false" MaxLength="50" />
Run Code Online (Sandbox Code Playgroud)
更改Type为nvarchar并再次运行模板似乎可以解决问题。
| 归档时间: |
|
| 查看次数: |
1497 次 |
| 最近记录: |