|
|
От: |
yozhik89
|
|
| Дата: | 04.06.09 17:59 | ||
| Оценка: | |||
Y>> IList<Customer> a = ses2.CreateQuery("from Customer").List<Customer>(); // это HQL
Y>> ICriteria crit = ses2.CreateCriteria(typeof(Customer))
Y>> .Add(Expression.Eq("City", "London")); // что это свойство кастомера он сам догадается
Y>> IList<Customer> aa = crit.List<Customer>();
Y>>компилятор выдает такую ошибку:.Add(Expression.Eq("City", "London"));
Error 1 The name 'Expression' does not exist in the current context
using NHibernate NHibernate.Expression.EqExpression eq = new NHibernate.Expression.EqExpression("Region", "SP"); //обьявляем критерий, который будем добавлять
ICriteria cr = ses2.CreateCriteria(typeof(Customer)); //тип нашего класса
cr.Add(eq); //добавляем созданый критерий eq
IList<Customer> aa = cr.List<Customer>(); // возвращяем список найденых записей, где поле Customer.Region имеет значение "SP"
foreach (Customer cust in aa)
{
Console.WriteLine(cust.Region + " " + cust.CompanyName); //выводим все ето на екран для очистки совести:))
}