其他分享
首页 > 其他分享> > nhibernate 3不支持指定的方法

nhibernate 3不支持指定的方法

作者:互联网

我最近从nhibernate 2迁移到3,我遇到的问题是,在我现在遇到问题之前的大部分查询中.
而且我看到此错误不支持指定的方法
尽管它们都在休眠状态下运行良好2.这些查询中的一个是这样的

 public JsonResult AllEducationDegree(string search)
    {
        var data = Repository<EducationDegree>
          .FindBySpecification(new EducationDegreeSpecification().Search(search))
          .Take(10)
          .Select(p => new NameValue(p.Title, (int)p.Id))
          .ToList();
         // .AsDropdown(" ");
        return Json(data, JsonRequestBehavior.AllowGet);
    }

public class EducationDegreeSpecification : FluentSpecification<EducationDegree>
{
    public EducationDegreeSpecification Search(string EducationDegreeSearch)
    {
        if (!String.IsNullOrEmpty(EducationDegreeSearch))
        {
            string[] searchs = EducationDegreeSearch.Split(' ');
            foreach (string search in searchs)
            {
                if (!String.IsNullOrEmpty(search))
                {
                    AddExpression(p => p.Title.Contains(search));
                }
            }
        }
        return this;
    }

}

解决方法:

您需要在服用之前选择.它应该工作.

   var data = Repository<EducationDegree>
      .FindBySpecification(new EducationDegreeSpecification().Search(search))
      .Select(p => new NameValue(p.Title, (int)p.Id))
      .Take(10)
      .ToList();
     // .AsDropdown(" ");
    return Json(data, JsonRequestBehavior.AllowGet);

标签:nhibernate,c
来源: https://codeday.me/bug/20191208/2094662.html