我有以下表格:如何使用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