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