2010-08-12 73 views
1

在我的項目中,我有幾個屬性應該是唯一的類,我想寫一個可以在所有屬性上使用的自定義屬性。比如我有一個屬性的用戶名和與屬性名類應用類用戶,應該是獨一無二的,我希望能夠做到這一點:唯一驗證屬性MVC 2

​​

能有人告訴如何做到這一點?

回答

-1

由於每個上下文屬性都是唯一的,因此您應該在上下文的添加功能中驗證唯一性。換句話說,當您創建對象的隨機實例時,此屬性不應該執行任何操作,但添加它的集合應該檢查具有Unique屬性的屬性,並驗證新實體是否滿足這些約束或拒絕它。

+0

我正在使用實體框架,所以每個屬性都代表數據庫中的一列,並且UniqueAttributeValidator應該檢查該屬性的值是否在數據庫中是唯一的 – Filip 2010-08-12 16:21:19

+0

給我的代碼? – 2010-08-13 11:03:32

+0

如上所述,EF將類映射到表中並將類屬性映射到列中。我不明白什麼「因爲屬性在每個上下文中是唯一的」在上述數據庫上下文中確實意味着什麼。這個問題是關於創建自定義驗證屬性,它將檢查列中唯一性的值。 – Celdor 2014-11-19 11:43:01