0

オートコンプリートを使用するために Json Post のモデルから値を取得しようとすると、ブレークポイントでこのエラーが発生します

指定された型メンバー 'SuggPromise' は、LINQ to Entities ではサポートされていません。初期化子、エンティティ メンバー、およびエンティティ ナビゲーション プロパティのみがサポートされています

ここにモデルがあります

  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 に答える