【发布时间】:2010-09-24 19:44:05
【问题描述】:
假设我有一个表示域对象的接口:
public interface IFoo
{
Bar Bar { get; }
}
Bar 类型是一组对象,每个对象的架构略有不同。在数据库中,这表示为 XML(这是一个移动应用程序,所以它只是 nvarchar,不是真正的 XML 列)。
我有一个生成的DataSet,其中包含一个FooDataTable 和相应的FooRow 对象:
// AcmeDataSet.designer.cs
public partial class FooRow : DataRow
{
public string BarXml
{
// Generated get and set
}
}
我想实现IFoo并缓存Bar的反序列化实例:
// FooRow.cs
public partial class FooRow : IFoo
{
private Bar _bar;
Bar IFoo.Bar
{
get { return _bar; }
}
}
如何在部分类中确定BarXml 的值已更改?
我知道FooDataTable 包含ColumnChanging 和ColumnChanged 事件,但我不知道如何订阅它们。没有类似于 Linq to Sql 的 OnCreated 部分方法的类似物,我不知道还有其他方法可以挂接到生成的构造函数中。
【问题讨论】:
标签: c# ado.net dataset partial-classes