1

我的 NHibernate 项目中有十几个命名查询,我想在单元测试中针对测试数据库执行它们,以确保语法仍然匹配不断变化的域/数据库模型。目前,我对获取并执行查询的每个命名查询都有一个单元测试,例如:

IQuery query = session.GetNamedQuery("GetPersonSummaries");
var personSummaryArray = query.List();
Assert.That(personSummaryArray, Is.Not.Null);

这很好用,但我希望有一个单元测试循环遍历所有命名查询并执行它们。有没有办法发现所有可用的命名查询?

谢谢丹
_

4

1 回答 1

1

Configuration.NamedQueries有一个命名查询列表(它是一个 IDictionary,键是查询名称)

当然,您需要访问该Configuration实例,或将该列表保存在某处。

于 2010-06-05T15:56:02.027 回答