は、私は、このようなクラスがあるとしましょう: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; }
}
かなりエレガントなソリューションのようです。私はそれが好きです。 –
あなたの型が[Serializable]とマークされている場合、マッピングに "type =" serializable ""を追加すると、自動的にバイナリ(de)がリンクされてくれたtho +1 –
興味深い。私は、これはBLOBデータ(http://msdn.microsoft.com/en-us/library/ms345117.aspx)とDbType.Binary(http:// nhforge)へのシリアライズ可能なマップとしてXMLを格納するため、SQL Server上でのみ動作すると思います。 org/doc/nh/en/index.html#mapping-types)。 –