c# - WP7 Linq To SQL(SQL CE)IDataErrorInfo

标签 c# entity-framework sql-server-ce windows-phone-7

为实体类实现 IDataErrorInfo 的最佳实践是什么。与表或 View 关联的类。

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

最佳答案

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

public partial Task : IDataErrorInfo
{
    ...
}

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

关于c# - WP7 Linq To SQL(SQL CE)IDataErrorInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7369235/

相关文章:

sql-server-2008 - 无需 Visual Studio Pro 版即可将 SQL Server CE 4 数据库转换为 SQL Server 2008 Express

c# - SQL数据层次结构

c# - 如何解决 C# 应用程序中的网络共享连接问题?

c# - 数据库优先方法中的独特约束

c# - 将关系数据库存储为 XML

visual-studio-2010 - SQL Server Compact 4.0 在 Visual Studio 2010 中不显示

c# - 如何在 C# 中正确制作 Dllimport?

c# - DropDownList 项目在每次回发后重复其值

mysql - 当实体状态改变时得到通知

sql - 将 SQL Server 数据库转换为本地 C# 数据库