Tôi đã theo bảng dưới đây:Làm thế nào để ánh xạ cột loại XML thành một thuộc tính đối tượng được gõ mạnh mẽ với NHibernate?
CREATE TABLE [dbo].[Data] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[Data] XML NOT NULL,
);
tôi cần để ánh xạ nó vào đối tượng:
class Data
{
public virtual Guid Id {get; set;}
public virtual StronglyTypedData Data {get; set;}
}
đâu, StronglyTypedData là một cái gì đó như:
class StronglyTypedData
{
public string Name {get; set;}
public int Number {get; set;}
}
Theo mặc định, các cột XML được ánh xạ tới các thuộc tính XmlDocument, nhưng tôi muốn tuần tự hóa XML/deserialization thành thuộc tính StronglyTypedData xảy ra thay vào thời gian ánh xạ.
Tôi cần làm gì để thực hiện việc này?
Một điều tôi biết Tôi muốn tránh sử dụng XmlDocument. Nghe có vẻ như một chi phí không cần thiết. Tôi muốn serialize/deserialize trực tiếp giữa XML thô và các đối tượng được gõ mạnh, tức là sử dụng XmlSerializator thay vì XmlDoc. – tishma
Tôi đề nghị bạn xem XmlDocType ** như một ví dụ **, bởi vì việc triển khai của bạn sẽ tương tự. –
Tôi hiểu. Tôi sẽ có một cái nhìn. Cảm ơn. – tishma