我在连接到 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>();
}
}
它看起来是连接的、活跃的和开放的。任何想法为什么没有返回数据?