Nhibernate语法问题?

时间:2011-08-25 15:17:39

标签: asp.net-mvc nhibernate fluent-nhibernate

我很擅长语法,需要你的帮助。

我有一个名为 Cookie 的表格,其中包含以下属性:

Id(int) , Datetime(datetime), UniqueId (string) , IsTransaction(bool) 

我想要的就是像这样生成上表的列表

Id     Datetime     UniqueId    IsTransaction
       25/8/2011    789              1
       23/8/2011    789              0
       22/8/2011    789              0
       20/8/2011    789              0
       20/8/2011    789              0
       20/8/2011    789              1
       19/8/2011    789              0
       18/8/2011    789              0
       25/8/2011    111              1
       24/8/2011    111              0
       23/8/2011    111              0
       20/8/2011    111              0
       17/8/2011    111              0
       15/8/2011    111              1
       13/8/2011    111              0
       12/8/2011    111              0
       11/8/2011    111              0
       10/8/2011    111              0

老实说,我发现即使在普通的SQL中也很难编写查询:(

任何想法??

谢谢!

1 个答案:

答案 0 :(得分:1)

session.CreateQuery("from Cookie").List();

//可选择添加像这样的where条件

session.CreateQuery("from Cookie where IsTransaction=1").List();

以上代码都在HQL中,或者您可以按如下方式使用SQL:

session.CreateSQLQuery("select * from Cookie");

//可选择添加像这样的where条件

session.CreateSQLQuery("select * from Cookie where IsTransaction=1").List();

而不是*如果你只想选择几列,你也可以给你的列名。我不知道为什么你的Id字段是空的..