2011-09-10 41 views
4

對實體類實現IDataErrorInfo的最佳做法是什麼?與表或視圖關聯的類。WP7 Linq到SQL(SQL CE)IDataErrorInfo

我有一個視圖綁定到來自任務實體類的記錄,並且需要在將數據保存到SQL CE數據庫之前對其進行驗證。在這種情況下,需要知道實施IDataErrorInfo的最佳方式。我假設只是在Task實體類上做,但要確保。因爲我有很多實體類需要驗證。

回答

1

你使用自動生成的實體嗎?在這種情況下,通常的做法是在實體被定義的相同項目創建第二文件並創建其第二部分的一部分:

public partial Task : IDataErrorInfo 
{ 
    ... 
} 

爲什麼接口在另一局部部分實現的原因是,在初始部分是自動生成的通過一些API(Linq-to-sql,EF等),並且每次執行一些更改時,API都可以重新生成代碼。該再生將刪除您的更改,但如果您將它們放到您自己的部分零件上,則更改將不會被刪除。

+0

完美謝謝! – rfresia