2010-03-10 132 views
2

有沒有辦法讓LINQ實體根據數據庫中定義的數據類型的屬性自動驗證?自動LINQ to SQL實體驗證

例如,如果我的屬性映射到數據庫中不爲空的varchar(40),那麼會自動驗證屬性是否爲空並且長度爲40?

回答

1

沒有內置的驗證系統,但您可以通過檢查LINQ to SQL實體的屬性上的ColumnAttribute來做你想做的事情。基本上,您搜索文本「varchar」,並且如果找到,則從屬性(「varchar(40)」中的「40」)解析最大長度。

有很多不同的方法來做到這一點。請參閱herehere,或者您可以通過搜索找到其他實現。