说我有一个这样的类:我可以使用NHibernate以xml序列化的形式存储对象吗?
public class MyClass
{
public int Id { get; set; }
public DateTime Date { get; set; }
public string String1 { get; set; }
public string String2 { get; set; }
public string String3 { get; set; }
public string String4 { get; set; }
}
是否有可能得到NHibernate的将其存储在下面的架构?
CREATE TABLE [dbo].[MyClass](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Xml] [varchar](max) NOT NULL,
)
其中Id映射到Id,但所有其他字段被序列化为XML(或其他)?我不介意这些等领域都走像以下的儿童对象,如果这能帮助:
public class MyClass
{
public int Id { get; set; }
public AllOtherOptions Options { get; set; }
}
public class AllOtherOptions
{
public DateTime Date { get; set; }
public string String1 { get; set; }
public string String2 { get; set; }
public string String3 { get; set; }
public string String4 { get; set; }
}
听起来像一个相当优雅的解决方案;我喜欢。 – 2009-05-01 14:42:01
我发现如果你的类型是用[Serializable]标记的,如果你添加了“type =”serializable“”到你的映射,NH会自动为你进行二进制(de)序列化,这对我来说是工作的,谢谢你的链接tho +1 – 2009-05-01 17:25:36