我有以下实体:字典不会与NHibernate坚持3.0
public class Alert
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual IDictionary<CxChannel, string> Messages { get; set; }
}
public enum CxChannel
{
Message,
Email
}
及以下映射:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Entities.Alert, Entities" table="alert">
<id name="Id" type="int" unsaved-value="0" access="property">
<generator class="identity"/>
</id>
<property name="Name" column="name"/>
<map name="Messages" table="alert_message" cascade="all">
<key column="alert_id"/>
<index column="channel" type="Entities.CxChannel, Entities"/>
<element column="message" type="System.String"/>
</map>
</class>
</hibernate-mapping>
的问题是,当我保存警报实体,消息字典不是坚持数据库。事实上,我的代码看起来像Oren在他的博客文章中使用的代码:http://ayende.com/Blog/archive/2009/06/03/nhibernate-mapping-ndash-ltmapgt.aspx
有没有人遇到过相同的问题?
您是否正在进行交易? – 2010-11-16 00:16:27
是的迭戈。此外,警报表中填充了其数据。 – 2010-11-16 15:09:06