2013-04-08 106 views
0

我想知道在應用[DataType(DataType.Something)]屬性時EF DataAnnotations的有效選項。通過MSDN文檔查看,我似乎只能找到有效的ENUM值,但找不到符合給定數據類型的任何定義。DataType枚舉有效值

具體而言,我在看DataType.PhoneNumber我不確定我目前的數據庫規範是否支持這個功能,因爲如果應用它,我找不到任何輸入。

所以我的具體問題是DataType.PhoneNumber的可接受值是什麼,併爲鏈接指定了大多數/所有不同的DataType枚舉值的值。

FOR澄清......

當我說我不知道​​可接受的值是所有三個5555555555,555-555-5555,和(555)555-5555或有效的一個子集?還有其他可接受的價值嗎?只是不確定在這裏。 (此外,這將永遠不會看到任何國際,所以我唯一擔心的是美國標準的10位數字。

此外,只是爲了避免一些(我相信)不必要的解釋...我知道DataType.Something是一個枚舉,並不「T保存的值本身,而不是...我不知道什麼是使用枚舉的代碼認爲有效。

MSDN Ref for DataType enum

回答

1

我不是在目前點測試,但我會假設註釋在它們裝飾的輸入字段中聲明正則表達式模式,如果您檢查輸出html,您可能會發現設置了patter屬性,這應該有助於確定可以傳遞的內容。 ter將幫助你測試什麼是可能的。

我已經使用了dataannotationsextentions nuget包。它擴展了當前的可用選項,所以如果你發現當前的數字註釋不符合你的意思,你應該能夠創建一個自定義的驗證器,它應用一個適合你的條件的正則表達式。

乾杯 添

+0

目前我所有的驗證是通過不顯眼。雖然在最壞的情況下,我可以關閉它...我只是假設在網上找到信息。但是,+1指向我的nuget包! – Jared 2013-04-08 20:34:52