检查实体框架中实体属性的唯一性

时间:2013-01-21 20:57:16

标签: c# entity-framework entity-framework-4

在实体框架代码迁移中,我意识到可以将唯一索引添加到列中。但是,当尝试插入重复值时,您将从基于包含在UpdateException中的SQL异常中的数据中获取错误消息。 这对于向用户显示不是非​​常用户友好。

最好查询数据库是否存在值并显示用户友好错误消息?

如果没有,是否有更直观的方式进行唯一性检查并显示用户友好的错误消息?

1 个答案:

答案 0 :(得分:0)

UpdateException的InnerException中必须有System.Data.SqlClient.SqlException。 SqlException有一个Number Property,它解决了异常的原因。 SqlException还提供了有关其他属性的错误的更多详细信息。