我使用EDM從DataBase View Table獲取值 查詢爲IList類型。列表集合使用Where條件給出空值的篩選
它提供了一些元素集合。
從這個集合,我特林 過濾基於一列中的數據,但並不給出 過濾數據,即使根據病情的 查詢是像下面的數據存在。
對於從DataBase獲取數據//它是 獲取一些數據集合。
IList<EFModel.EntityModel.vwGetActiveEmployee> activeEmployeelist = TimeOffService.GetActiveEmployees();
在這裏,我想fileter基於列IsManger數據(值1或0) 對於我寫的像
IList<EFModel.EntityModel.vwGetActiveEmployee> managerlist = activeEmployeelist.Where(p => p.IsManager == 1).Select(p => p) as IList<EFModel.EntityModel.vwGetActiveEmployee>;
但這裏的Managerlist顯示空值。當我使用以下
var emplistVar = activeEmployeelist.Where(p => p.IsManager.Equals(1)).Select(p => p);
過濾數據 它表示數據的一些集合與「VAR」型,但如果我給 類型表示它空。這裏的原因是什麼,這個數據是從數據庫視圖數據取得的 。
從我有限的理解,這是由於延遲加載。即查詢僅在訪問元素時運行,或者在返回值中使用'foreach'或'for'來遍歷。這個想法是一旦執行語句就不會獲取結果。查找懶加載來理解這一點。 – shahkalpesh