2013-01-21 128 views
0

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

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

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

回答

0

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

+0

感谢您的回复穆罕默德。我正在考虑数据库中列的唯一索引,并考虑实现Ivalidation并检查数据库是否存在重复值,并在必要时生成验证异常。这是通过查询实体类中的数据上下文来做到这一点的最佳方式吗? – kenalex