我有一个 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 代码和映射以供进一步调查。

10-07 13:13
查看更多