[英]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.