У меня есть метод, подобный следующему, который мне нужен, чтобы вернуть все группы, начинающиеся с буквы, которую я передаю:
public IList<CompanyGroupInfo> GetGroupByQuery(string letter)
{
IList<CompanyGroupInfo> result = null;
result = _session
.CreateCriteria<CompanyGroupInfo>()
.Add(SqlExpression.Like<CompanyGroupInfo>(g => g.Name, letter))
.List<CompanyGroupInfo>();
return (result.Count > 0) ? result[0] : null;
}
Я новичок в NHibernate, поэтому я нене знаю, что здесь делать.На мой взгляд, было бы идеально, если бы был метод SqlExpression.StartsWith
, но его нет.Это так просто, как изменить выражение так, чтобы
.Add(SqlExpression.Like<CompanyGroupInfo>(g => g.Name, letter))
стало чем-то вроде
.Add(SqlExpression.Like<CompanyGroupInfo>(g => g.Name.StartsWith(letter)))
Может кто-нибудь, пожалуйста, укажите мне правильное направление?Спасибо