我在表中有一个列,该列的类型是nvarchar(50)
,并且有实体框架来为 asp mvc 项目从该表生成 te 映射和模型,但是在出现棘手的错误之后,我发现 50 长度是字段类型的缩写。我已经将列修改为nvarchar(100)
映射文件夹,并且 Table.cs 文件有一行this.Property(t => t.AColumn).HasMaxLength(50)
,我可以猜测将值修改为 100 应该可以完成工作,这就是我需要的全部还是我需要 Entity Framework 重新 -做所有事情,另一个问题是如何制作 Razor、Entity 或任何工具来显示与映射约束相关的某种消息。
编辑:
错误是AColumn
对于表单字段来说太短了,但它没有显示错误消息,它只显示来自模型属性或类型约束的错误,而不是映射上定义的东西,例如HasMaxLength(50)
,我希望能够显示长度如果可能的话,视图上的错误。该应用程序刚刚因 EntityFramework 异常而失败,并带有相当复杂的回溯。
谢谢。