ActiveRecordBase借助NHibernate的条件获取实体类对象

ActiveRecordBase.FindAll() 函数其中有一个这样的版本的参数

ActiveRecordBase.FindAll(TargetType As System.Type,Orders()  As NHibernate.Expression.Order,ParamArray criterias() As NHibernate.Expression.ICriteriion) 

可以方便的使用NHibernate的条件查询,例如

     Public Shared Function FindByModuleID(ByVal ModuleID As IntegerAs Portal_HtmlText()
            
Return CType(ActiveRecordBase.FindAll(GetType(Portal_HtmlText), Expression.Eq("ModuleID", ModuleID)), Portal_HtmlText())
     
End Function

public static Blog[] FindByAuthor(String author)
{
    
return (Blog[]) FindAll(typeof(Blog), new Order[] { Order.Asc("Id") }, Expression.Eq("Author", author));
}

当然别忘了添加对NHibernate程序集的引用。

posted on 2006-05-19 19:24  Neo0820  阅读(1098)  评论(0编辑  收藏  举报

导航