Как сопоставить столбец типа XML со строго типизированным свойством объекта с помощью NHibernate ?

У меня есть следующая таблица:

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 происходила вместо этого во время сопоставления.

Что мне нужно для этого сделать?

5
задан tishma 4 April 2012 в 10:14
поделиться