我首先将 EF5 数据库与部分类一起使用。我的部分类中有一个属性,其中包含 n 个对象,该对象作为列存储在我的数据库中包含 XML 数据的列。当 EF 尝试使用自定义 getter/setter 读取/写入该对象时,我想处理该对象的序列化/反序列化。
是否可以在我的部分类中公开该列并使用 EF 对其进行映射,而无需为其自动生成属性?
IE:
public SomeObject BigComplexObject { get; set; } // forms etc in my app use this
public string BigComplexObjectString // when the EF tries to read/write the column, my custom getter/setter kicks in
{
get { return this.BigComplexObject.ToXmlString(); }
set { this.BigComplexObject = new BigComplexObject(value); }
}
目前,EF 正在为该列自动生成一个成员,所以我只剩下两个。