2012-01-25 2 views
-1

Критерии критерия Obj = Expression.Eq («Источник записи», «GLOBAL»);Критерий критерия Obj = Expression.Eq («Источник записи», «GLOBAL»);

Это равный выбор запроса? что такое RecordSource и Global? есть ли какой-либо другой метод вместо использования Icriteria и, пожалуйста, дайте любой другой метод.

ответ

1

Это равно WHERE-предложению SQL. Полный запрос с критериями может выглядеть следующим образом:

IList<Track> tracks = session.CreateCriteria<Track>() 
.Add(Expression.Eq("Album", album0)) 
.List<Track>(); 

где «Альбом» Свойство Имя Track объекта и album0 стоимости недвижимости. NH поддерживает множество методов запроса: критерии, HQL, Linq, QueryOver, собственный SQL. Простейший, имхо, Линк.

session.Query<Track>.Where(t => t.Album.Name = "...").ToList();