簡體   English   中英

nHibernate,將兩個屬性映射到同一類

[英]nHibernate, mapping two properties to the same class

我有一個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代碼以及映射以進行進一步調查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM