NHibernate按示例查找

时间:2009-09-09 07:03:42

标签: nhibernate

在NHibernate中,是否可以根据传递的实体进行查找?

我想从ui传递一个对象并根据其值进行查找,而不是为每个可能的变体设置多个方法。

例如,如果我传递名字为“John”的用户,我想返回所有使用该名字的用户。

任何提示都非常赞赏。

1 个答案:

答案 0 :(得分:2)

您可以在Nhibernate中使用Find by example方法。 在这里:

var user=new User();
user.Firstname="John";
var criteria=session.CreateCriteria(typeof(User)).Add(Example.Create(user));

示例是一种特殊的表达式,它基于提供的实体构建标准。