在实体框架代码迁移中,我意识到可以将唯一索引添加到列中。但是,当尝试插入重复值时,您将从基于包含在UpdateException中的SQL异常中的数据中获取错误消息。 这对于向用户显示不是非常用户友好。
最好查询数据库是否存在值并显示用户友好错误消息?
如果没有,是否有更直观的方式进行唯一性检查并显示用户友好的错误消息?
答案 0 :(得分:0)
UpdateException的InnerException中必须有System.Data.SqlClient.SqlException。 SqlException有一个Number Property,它解决了异常的原因。 SqlException还提供了有关其他属性的错误的更多详细信息。