Проблема с ICriteria - PullRequest
       0

Проблема с ICriteria

1 голос
/ 07 сентября 2011

У меня есть два класса:

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();

1 Ответ

1 голос
/ 07 сентября 2011

Попробуйте использовать подкритерии, такие как:

var x = dataAccessor.GetNormDocDAO().NHibernateSession.CreateCriteria<NormDoc>()
    .CreateCriteria("CategoryName")
    .Add(Restrictions.Eq("Name", "userText"))
    .List<NormDoc>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...