2011-09-10 39 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