我有一个 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
最佳答案
我有你相同的映射情况,它的工作原理。唯一的区别是:
<many-to-one cascade="all" ...
尝试此解决方案,但如果这不起作用,您必须显示更新代码和/或 dbUser 代码和映射以供进一步调查。