c# – nHibernate,将两个属性映射到同一个类
发布时间:2020-12-15 17:18:02 所属栏目:百科 来源:网络整理
导读:我有一个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 Mai
我有一个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代码和映射以供进一步调查. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |