EDM クエリを IList タイプとして使用して、データベース ビュー テーブルから値を取得しています。
要素のコレクションを提供しています。
このコレクションから、1 つの列に基づいてデータをフィルター処理しようとしていますが、条件に基づいてデータが存在するにもかかわらず、フィルター処理されたデータが得られません。クエリは次のようになります。
Get Data form DataBase // データのコレクションを取得しています。
IList<EFModel.EntityModel.vwGetActiveEmployee> activeEmployeelist = TimeOffService.GetActiveEmployees();
ここで、Column IsManger(値 1 または 0) に基づいてデータをフィルター処理したいそのために、次のように書きました
IList<EFModel.EntityModel.vwGetActiveEmployee> managerlist = activeEmployeelist.Where(p => p.IsManager == 1).Select(p => p) as IList<EFModel.EntityModel.vwGetActiveEmployee>;
ただし、ここでは Managerlist に null 値が表示されています。以下を使用してデータをフィルタリングすると
var emplistVar = activeEmployeelist.Where(p => p.IsManager.Equals(1)).Select(p => p);
「var」タイプのデータのコレクションを表示していますが、クラスタイプを指定するとnullが表示されます。ここでの理由は何ですか。このデータはデータベース ビュー データから取得されます。