0

尝试从 Json Post 中的模型中提取值以使用自动完成功能在断点处出现此错误

LINQ to Entities 不支持指定的类型成员“SuggPromise”。仅支持初始化器、实体成员和实体导航属性

这是模型

  public string SuggPromise
    {
        get
        {
            return Title;
        }
    }

这是Json请求

  public ActionResult QuickSearch(string term)
    {
        var promises = promiseRepository.Promises
            .Where(r => r.Title.Contains(term))
            .Take(10)
            .Select(r => new { label = r.SuggPromise});
        return Json(promises, JsonRequestBehavior.AllowGet);

    }
4

1 回答 1

2

您只能使用映射到 LINQ-To-Entities 表达式中的数据库列的属性。SuggPromise似乎不是一个。要么使用:

yadda.blah.Select(r => new { label = r.Title })

在 EF 中进行投影;或者

yadda.blah.AsEnumerable()
    .Select(r => new { label = r.Title })

获取整个实体,然后使用 LINQ-To-Objects 进行投影。

于 2012-07-18T16:07:03.840 回答