草庐IT

C#/N 休眠 : Association references unmapped class

coder 2024-05-26 原文

几个小时以来,我一直在努力解决这个 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/

有关C#/N 休眠 : Association references unmapped class的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. javascript - ionic 应用程序中的计时器(setInterval)在后台运行一段时间后进入休眠状态 - 2

    我的ionic应用程序有一个计时器(一个简单的setInterval,每秒滴答一次),当应用程序位于前台时,它工作得很好。然而,当应用程序进入后台并在10分钟后返回前台时,应用程序中显示的时间是错误的(时间比应该的少得多)。我试过将计时器添加到指令中并使用nativeDOM操作api(document.getElementById等)方法,但它们都不起作用。我认为当应用程序进入后台时,ionic框架正在对View和绑定(bind)做一些事情。有没有人遇到过这样的问题?如果遇到过,你们是如何解决的? 最佳答案 经过几个小时的寻找答案,

  3. javascript - 如何从进入休眠状态的 WebSocket 客户端计算机或进入后台的应用程序恢复(iPad 上的 Safari) - 2

    我有浏览器客户端Javascript,它打开一个WebSocket(使用socket.io)来请求一个长时间运行的进程启动,然后在进程完成时得到一个回调。当我收到回调时,我会更新网页以让用户知道该过程已完成。这工作正常,除了在我的iPad上,当我切换到另一个应用程序然后返回时(它永远不会收到回调,因为我猜该应用程序当时不在线)。我假设在等待回调时休眠的笔记本电脑或其他计算机上也会发生同样的事情。是否有一种标准方法(或任何方法)来处理这种情况?谢谢。作为引用,如果您想查看问题页面,它位于http://amigen.perfectapi.com/ 最佳答案

  4. JavaScript - 同步等待异步操作(休眠) - 2

    我知道这里被问过很多次,也回答过很多次,这不是应该如何完成的方式,但再一次:)是否有可能以某种方式调用异步函数(例如计时器/ajax调用),基本上是常见的异步任务并同步等待直到它结束而不会出现100%CPU使用率和浏览器阻塞?简单的回答就足够了——是或否。如果不是,我必须根据“异步方式”中的异步操作编写所有代码,否则会更好;)想象一下:updateCSS("someurl.css")functionupdateCSS(url){varcss=getCachedResource(url);css=css.replace(/regexp/gm,function(curUrl){base64

  5. JavaScript 休眠 - 2

    这个问题在这里已经有了答案:WhatistheJavaScriptversionofsleep()?(91个回答)关闭9年前。是的,我知道-这个问题有成千上万的答案。请不要告诉我setTimeout方法,因为-是的,一切皆有可能,但不如使用sleep()容易方法。例如:functionfibonacci(n){console.log("ComputingFibonaccifor"+n+"...");varresult=0;//wait1secondbeforecomputingforlowernsleep(1000);result=(n如果您知道如何使用setTimeout获得相同的结

  6. go - goroutine 可以在 fmt.Println 调用期间进入休眠状态吗? - 2

    我正在做一些调试并且有一些这样的代码:gofunc(){if!finished{fmt.Println("Writingthedata")writer.Write(data)}}()finished变量用于防止写入已关闭的编写器。但是,它没有用。它似乎正在通过标志。我确定对Println的调用产生了goroutine,这可能允许编写器在检查标志之后但在尝试写入之前关闭。果然,删除调用似乎已经解决了它。然而,我想验证,更重要的是征求有关如何正确避免这种情况的建议,而不仅仅是避免在那里打印。 最佳答案 任何I/O,是的,包括fmt.Pr

  7. Go 程序即使在经过很短的时间后也会永远休眠。持续时间 - 2

    我正在尝试在Go中构建一些信号量。尽管当channel接收到信号时,它会永远休眠。我试过改变sleep方式和sleep持续时间,但它仍然永远停止。这里是我尝试过的表示:funcmain(){backOffChan:=make(chanstruct{})gofunc(){time.Sleep(2)backOffChan我希望它在打印日志消息并返回后才返回。谢谢! 最佳答案 这段代码有很多问题,主要是使用for/select的紧密循环可能不允许其他goroutine在channel上发送。由于defaultcase是空的,而select

  8. go - 系统休眠后 time.Time.Sub() 计算错误 - 2

    我创建了一个timerapplication在终端窗口中运行。我在time.Time.Sub()中目睹了一些奇怪的行为当我启动终端计时器并通过关闭它让运行它的macOS笔记本电脑进入休眠状态时。当我重新打开笔记本电脑时,突然该功能似乎无法正常工作,正如thisblockofcode所跟踪的那样,在这个复制的输出中可以看出计算错误,除非我误解了time.Time值:==615aTimer==20m59snow:2018-04-2705:58:20.440440541-0700PDTm=+310.234277006exactLeft:20m59.142673336st.end:2018-0

  9. python - 在 python 的 Windows 中以编程方式从待机/休眠中唤醒? - 2

    我正在考虑制作一个闹钟,它可以在某个预定时间将某些系统(取决于主板型号)从休眠/待机模式中唤醒。我见过类似的软件这样做,我想是在VB中。我似乎无法在任何地方找到任何关于如何在Python中执行此操作的文档。有没有人有任何提示?如果在Python中不可能,是否有办法在例如Python中做到这一点?c++并从python调用该二进制文件?谢谢! 最佳答案 SetWaitableTimer可以唤醒挂起的机器。 关于python-在python的Windows中以编程方式从待机/休眠中唤醒?,我

  10. c++ - libodbc++ 处于休眠状态吗?有明确的继任者吗? - 2

    我正在寻找包装ODBC的C++库。遵循关于避免“自以为是”问题的SO规则。那么,libodbc++项目是处于休眠状态(http://libodbcxx.sourceforge.net/libodbc++/roadmap.html)还是只是“没有错误”并且自上一个版本以来不需要更改?如果放弃了,是否有直接继承者?上下文:我有两个基于DBF文件(FoxPro驱动程序)的主要Windows桌面应用程序。较旧的使用带有vfpodbc驱动程序的MDAC,较新的使用OLEDB(带有vfpodbc驱动程序的ATL对象)。继任者应该使用MS-SQL,我也想从OLEDB切换到现在更支持(由Microso

随机推荐