我有两个类:
public class NormDoc
{
public virtual string Name {get;set;}
public virtual Category CategoryName {get;set;}
...
}
public class Category
{
publiс virtual string Abbr {get;set;}
public virtual string Name {get;set;}
...
}我有表单,用户可以选择字段(只有NormDoc的属性)。例如,用户选择CategoryName和Name。我已经为Name属性写下了标准:
ICriteria criteria = dataAccessor.GetNormDocDAO().NHibernateSession.CreateCriteria(typeof(NormDoc));
var test = criteria.Add(Expression.Like("Name", "userText")).List();如何编写CategoryName属性的标准?我想要这样的东西:
criteria.Add(Expression.Like("Category.Name", "userText")).List();发布于 2011-09-07 13:40:41
尝试使用子标准,如下所示:
var x = dataAccessor.GetNormDocDAO().NHibernateSession.CreateCriteria<NormDoc>()
.CreateCriteria("CategoryName")
.Add(Restrictions.Eq("Name", "userText"))
.List<NormDoc>();https://stackoverflow.com/questions/7328773
复制相似问题