0

我在连接到 Intranet 的本地机器上运行了一个 C# Windows 应用程序。我使用 nHibernate 作为 ORM。我们在我们的网站上使用相同的 nHibernate ORM 设置。该网站使用 nHibernate ORM 适当地执行所有 CRUD 操作。但是,我的 Windows 应用程序没有检索任何数据。Session被初始化,Connection被连接,DB有数据。调用 .FindFirst() 或 .FindAllProposals() 时没有错误,只是没有返回数据。这是存储库对象及其连接状态的快照:

在此处输入图像描述

这是存储库类的代码片段:

public class ProposalRepository : NHRepository<Proposal>
{
    /// <summary>
    /// Queries the database for all Proposals.
    /// </summary>
    /// <returns>A list of Proposals sorted newest first.</returns>
    public IList<Proposal> FindAllProposals()
    {
        return FindAll(DetachedCriteria.For<Proposal>(),
                            new Order("CreateDate", false)).ToList<Proposal>();
    }
}

它看起来是连接的、活跃的和开放的。任何想法为什么没有返回数据?

4

1 回答 1

2

您必须更改 hbm.xml 文件的构建操作。 在此处输入图像描述

于 2016-02-12T19:23:17.413 回答