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