Вызов метода в классе с критериями NHibernate - PullRequest
0 голосов
/ 21 октября 2009

скажи, у меня есть такой объект

public class Student{
    public IList<Coursework> Courseworks{get;set;}
    public string Name{get;set;}
    public int Age{get;set;}

    public bool HasCompletedCoursework(int courseyear, string moduleName)
    {
         return Courseworks.Any(x => x.Courseyear == courseyear && x.ModuleName == moduleName && IsComplete);
    }
}

public class Coursework{
    public int Courseyear{get;set;}
    public string ModuleName{get;set;}
    public bool IsComplete {get; set;}
}

возможно ли вызвать метод HasCompletedCoursework в классе Student, когда вы используете ICriteria для запроса к базе данных.

Приветствие Колин Г

Ответы [ 2 ]

1 голос
/ 22 октября 2009

Вместо использования критериев api, но вместо использования linq 2 nh api, извлечение предиката в форме Func<bool, Student>, которое может использоваться как классом Student, так и хранилищем (или тем, кто запрашивает) в Форма Expression<Func<bool, Student>> для того, чтобы БД выполняла работу.

0 голосов
/ 21 октября 2009

Нет. ICriteria предназначен для построения запросов Sql. Если вы можете изменить этот метод на некоторые критерии SQL, то да, в противном случае - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...