gpt4 book ai didi

C#/N 休眠 : Association references unmapped class

转载 作者:可可西里 更新时间:2023-11-01 08:18:58 28 4
gpt4 key购买 nike

几个小时以来,我一直在努力解决这个 NHibernate 问题。我在网络和 NHibernate 文档上进行了广泛的研究,但我无法理解这个问题。我对 NHibernate 比较陌生,但很喜欢它。不过,在那种情况下,它让我发疯。

我正在为网站编写一个小型“投票”模块。我有几个类(Poll、PollVote 和 PollAnswer)。主要的 Poll 是导致问题的原因。这就是类的样子:

public class Poll
{
public virtual int Id { get; set; }
public virtual Site Site { get; set; }
public virtual string Question { get; set; }
public virtual bool Locked { get; set; }
public virtual bool Enabled { get; set; }
public virtual ICollection<PollAnswer> AnswersSet { get; set; }
public virtual ICollection<PollVote> VotesSet { get; set; }
}

这就是映射的样子:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Folke"
namespace="Folke.Code.Domain">
<class name="Poll">
<id name="Id">
<generator class="native"></generator>
</id>
<property name="Site"/>
<property name="Question"/>
<property name="Locked"/>
<property name="Enabled"/>
<set name="AnswersSet" lazy="true">
<key column="PollId"/>
<one-to-many class="PollAnswer"/>
</set>
<set name="VotesSet" lazy="true">
<key column="PollId"/>
<one-to-many class="PollVote"/>
</set>
</class>
</hibernate-mapping>

这会返回一个错误:

Association references unmapped class: Folke.Code.Domain.PollAnswer Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: NHibernate.MappingException: Association references unmapped class: Folke.Code.Domain.PollAnswer

我真的很想了解这一点,并更好地了解 NHibernate 的内部工作原理。我不明白它怎么看不到 PollAnswer 类。

最佳答案

您需要将 .hbm.xml 文件 > 属性 > Build Action 设置为 Embedded Resource

关于C#/N 休眠 : Association references unmapped class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015957/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com