查询NHibernate中的临时表

时间:2011-07-05 21:43:41

标签: c# .net database nhibernate icriteria

我有一个为我生成结果集并将其存储在临时表中的进程。我有临时表的名称。我试图找到一种方法,使用NHibernate,为临时表创建一个DetachedCriteria。换句话说,我有一个表 [Book] ,其中有一列 [BookId] 。我有一个临时表 [TempTableName] ,其中有一列 [TempId] 。我想为 [Book] 表创建一个DetachedCriteria,其中所有 [Book] [BookId] [返回TempTableName] [TempId] 。有没有办法做到这一点,最好是使用Criteria API?特别是鉴于临时表的名称本身可能因运行而异?

1 个答案:

答案 0 :(得分:1)

嗯,我想它应该是可能的,甚至可能没有扩展/更改Hibernate / NHibernate。

你可以引入一个映射临时表的类,但是该表只会在运行时存在(有时),所以Hibernate的验证可能会在启动时抱怨,除非你禁用它,这是我记忆中可能的。 / p>

您是否尝试将类映射到临时表?临时表的命名方案在查询生成中可能存在问题。它们可能特定于您的RDBMS。

我想所有这些都可以通过扩展一些Hibernate类来解决,但我还没有尝试过。