WP7 Linq To SQL(SQL CE) IDataErrorInfo

Posted

技术标签:

【中文标题】WP7 Linq To SQL(SQL CE) IDataErrorInfo【英文标题】: 【发布时间】:2011-09-10 02:29:53 【问题描述】:

为实体类实现IDataErrorInfo 的最佳做法是什么。与表或视图关联的类。

我有一个视图,它绑定到来自任务实体类的记录,并且需要在将数据保存到 SQL CE 数据库之前验证数据。需要知道在这种情况下实现IDataErrorInfo 的最佳方式。我假设只是在 Task 实体类上执行此操作,但要确保。因为我有许多需要验证的实体类。

【问题讨论】:

【参考方案1】:

您是否使用自动生成的实体?在这种情况下,通常的做法是在定义实体的同一项目中创建第二个文件并创建其第二部分:

public partial Task : IDataErrorInfo

    ...

在另一个部分实现接口的原因是初始部分是由某些 API(Linq-to-sql、EF 等)自动生成的,并且每次您进行一些更改时,该 API 都可以重新生成代码。重新生成会删除您的更改,但如果您将它们放置到您自己的部分部分更改将不会被删除。

【讨论】:

以上是关于WP7 Linq To SQL(SQL CE) IDataErrorInfo的主要内容,如果未能解决你的问题,请参考以下文章

在 WP7.1 SQL Server CE 数据库上执行 SQL 查询

使用 LINQ To SQL / SQL CE 创建表

LINQ to SQL CompiledQuery 变慢

在 WP7 上通过 Linq 2 SQL 存储拉丁字符

SQL CE 上的 LINQ 聚合左连接

WP7 SQL Server CE 查询优化