假设我有一个表示域对象的接口:
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,我不知道另一种方法可以挂接到生成的构造函数中。