5

Core 1.1とVisual Studio 2017にアップグレードしました。しかし...InvalidOperationException:スコープ ''から参照される 'System.String'が入力されていますが、定義されていません

InvalidOperationExceptionがエラーを取得する:変数「__searchTerm_1」タイプ の '範囲から参照した「可能System.String」、それは私のコードがある要するに

が定義されていません。

public IQueryable<SearchViewModel> ActivitySearch(string searchTerm) 
{ 
    var qry = (from act in context.Acts 
        .Include(x => x.ActivityExt) 
       select new SearchViewModel() 
       { 
        AMCNnumber = act.AMCNnumber 
        ActivityId = act.ActivityID, 
        ImplementingPartner = act.ActivityExt.imp, 
        ProjectTitle = act.Name, 
        Description = act.Description, 
        StartDate = act.StartDate, 
        EndDate = act.EndDate 
       }); 

    if (!String.IsNullOrEmpty(searchTerm)) 
    { 
     qry = qry.Where(x => x.AMCNnumber.Contains(searchTerm); 
    } 

    return qry.ToArray(); 
} 
+0

コードを追加しました。この検索はしばらくの間行ってきましたが、.Containsを使ってCore 1.1に行くと何か変わったようです。 –

+0

私は修正されていますが、非匿名のエンティティでないタイプのものへの投影はEFコアでサポートされているようです。 – CodeCaster

+0

AMCNnumberプロパティのタイプは何ですか? –

答えて

0

私が持っていたサブクエリがエラーを引き起こしていたことが判明しました。私は別の変数を作成してIDを取得しなければならなかった。

関連する問題