NHibernate在条件中传递参数

时间:2009-06-16 07:27:39

标签: nhibernate ms-access criteria icriteria

我有一个Ms Access视图(查询),如下所示

select * from employee Where EmployeeId=SomeID

此处 SomeId 字段名称

如果我从MsAccess运行此查询 它提示我输入SomeId的值,如下所示

|---------------------------------------|
| Enter Parameter Value               X |
|---------------------------------------|
| SomeId                                |
| [_________________________________]   |
|                                       |
|                [  OK  ] [ Cancel ]    |
-----------------------------------------

并基于该查询执行查询。

现在我的问题是如何在Nhibernate中使用Criteria传递这个SomeId。

1 个答案:

答案 0 :(得分:3)

session.CreateCriteria(typeof(Employee))
    .Add(Restrictions.Eq("EmployeeId", someId)).List<Employee>();

session.Load<Employee>(someId);