2013-01-21 160 views
0

在實體框架代碼遷移中,我意識到可以將唯一索引添加到列。但是當嘗試插入重複值時,將從基於數據的數據中獲取錯誤消息包含在UpdateException中的SQL異常。 這不是非常用戶友好的顯示給用戶。檢查實體框架中實體屬性的唯一性

是否最好查詢數據庫中是否存在該值並顯示用戶朋友錯誤消息?

如果沒有,是否有一種更直觀的方式來進行唯一性檢查並顯示用戶友好的錯誤消息?

回答

0

InnerException中必須有一個System.Data.SqlClient.SqlException UpdateException異常。 SqlException有一個Number Property,它解決了異常的原因。 SqlException還提供了有關其他屬性錯誤的更多詳細信息。

+0

感謝您的回覆穆罕默德。我正在考慮數據庫中列的唯一索引,並考慮實現Ivalidation並檢查數據庫是否存在重複值,並在必要時生成驗證異常。這是通過查詢實體類中的數據上下文來做到這一點的最佳方式嗎? – kenalex