2011-02-05 101 views
3

我正在開發一個實體框架和RIA服務的Silverlight應用程序。當我創建RIA服務時,我可以選擇爲基本驗證生成元數據類。RIA服務和EF驗證

我可以直接使用EF進行驗證和使用RIA服務生成的元數據類中的驗證有什麼區別?我的意思是,如果我在EF模型中有一個非空的屬性,我不需要在元數據類中將它標記爲[必需的] ...是否因爲這已經由EF模型完成了?

謝謝!

回答

3

通過元數據類,您可以爲實體添加更多驗證邏輯。有關更多詳細信息,請參見命名空間System.ComponentModel.DataAnnotations。 EF目前僅支持Required屬性。命名空間提供了更多屬性,例如您爲自己的驗證邏輯定義的RangeAttribute,StringLength或自定義屬性。

Jeff Handly有一個很好的系列博客帖子,描述了WCF Ria服務中的驗證過程和元素。