我有一个Mailclass,我希望将发件人和收件人都保存为User类的引用;
public class dbMail : Entity
{
public virtual int ThreadID { get; set; }
public virtual dbUser From { get; set; }
public virtual dbUser To { get; set; }
public virtual DateTime MailDate { get; set; }
public virtual string MailText { get; set; }
public virtual bool IsRead { get; set; }
}
和映射:
<id name="ID">
<generator class="identity" />
</id>
<property name="ThreadID" />
<many-to-one name="From" class="dbUser" column="From"/>
<many-to-one name="To" class="dbUser" column="To"/>
<property name="MailDate" />
<property name="MailText" type="StringClob">
<column name="MailText" sql-type="text" />
</property>
<property name="IsRead" />
但是,在尝试更新数据库时,会发生以下错误:
Duplicate property mapping of dbUser found in Domain.Model.dbMail
答案 0 :(得分:2)
我有相同的映射情况并且有效。唯一的区别是:
<many-to-one cascade="all" ...
尝试此解决方案,但如果这不起作用,则必须显示更新代码和/或dbUser代码以及映射以供进一步调查。