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。

相關問題