У меня есть два класса:
public class Person{
public virtual string Name { get; set;}
public virtual Address Address { get; set; }
}
public class Address{
public virtual string Street { get; set; }
}
Теперь я хочу, чтобы NHibernate предоставил мне всех лиц, имя которых равно "Xyz" или Address.Street равно "Xyz".
Этот подход является и-соединением:
ICriteria criteria = session.CreateCriteria(typeof(Person));
criteria.Add(Expression.Eq("Name", "Xyz"))
.CreateCriteria("Address").Add(Expression.Eq("Street", "Xyz"));
То, что я хочу, это и-или-предложение.
Большое спасибо!Andy