我有以下表格:如何使用NHibernate将XML类型列映射到强类型对象属性?
CREATE TABLE [dbo].[Data] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[Data] XML NOT NULL,
);
我需要将其映射到对象:
class Data
{
public virtual Guid Id {get; set;}
public virtual StronglyTypedData Data {get; set;}
}
其中,StronglyTypedData是一样的东西:
class StronglyTypedData
{
public string Name {get; set;}
public int Number {get; set;}
}
默认情况下,XML列被映射到XmlDocument属性,但是我希望XML序列化/反序列化到StronglyTypedData属性,而不是在映射时发生。
我需要做些什么才能做到这一点?
有一件事我知道我想避免使用XmlDocument。这听起来像是不必要的开销。我宁愿直接在原始XML和强类型对象之间序列化/反序列化,即使用XmlSerializator而不是XmlDoc。 – tishma 2012-04-04 13:17:57
我建议你看看XmlDocType **作为例子**,因为你的实现将会类似。 – 2012-04-04 13:19:24
我明白了。我会看看。谢谢。 – tishma 2012-04-04 13:23:36