2
public JsonResult GetThis(string typ1)
{
ThisContext tpc = new ThisContext();
IQueryable<ThisDB> oDataQuery = tpc.ThisDBs;
if (typ1 != null)
{
oDataQuery = oDataQuery.Where(a => a.Type == typ1);
var result = oDataQuery.ToList();
return Json(result, JsonRequestBehavior.AllowGet);
}
else return null;
}
這裏的想法是創建一個基本的get方法,用'good'類型來選擇每一行,它不過是一個web API方法。針對Web API的動態LINQ查詢
問題是,我不明白爲什麼我的代碼不工作,它實際上什麼都沒有返回(數據庫不是空的,如果我查詢它沒有參數,它工作順利)。
這一定是一個愚蠢的錯誤,但我看不到它。我知道有多種方法來做動態LINQ查詢,但我想先了解爲什麼這不起作用。
謝謝你的時間!
什麼是ThisDB和ThisContext? – derloopkat
我使用實體框架6,所以ThisContext是我的dbcontext,ThisDB是一個模型,ThisDBs是ThisDB的ICollection。 –
你說如果你「沒有參數地查詢它,它運行的很順利。」你是說如果你跳過'oDataQuery = oDataQuery.Where(a => a.Type == type1);'你會得到表中所有記錄的列表? – Lex