我想知道如何改變這個實體框架的linq查詢。實體框架LINQ查詢
我有以下的列表A:項目(VARCHAR),代碼(VARCHAR),評估(整數)
代碼數據是分層 - 即10011,10012,10013個...等都是兒童代碼1001再如123001,123002,12300,12301是代碼兒童1230
我想根據項目的查詢,然後再通過代碼的每一行,並評估檢索所有它的孩子= 0(例如)
我寫了下面的代碼,但沒有給出正確的結果:
var result = db.tableA.AsQueryable();
var tempResult = result.Where(p => p.project.Equals(ProjectValue));
result = tempResult.Where(c => c.Code.StartsWith(c.Code) && c.assess== 0);
上面的查詢沒有返回代碼的孩子在那裏的項目等於「ProjectValue」
什麼是實際存儲在項目中?不要孩子分享同一個項目?!你也在說選擇'c => c.Code.StartsWith(c.Code)'這總是所有的數據,因爲你正在對它進行自我檢查。你需要定義你正在尋找什麼c.Code – Armin
沒有孩子不共享同一個項目。最初我想查詢他們的項目='ABC'的所有項目,那麼我想要從主表中檢索所有子代碼,其中評估等於0 – ibrahim
下面更新的答案應該爲你做 – Armin