1

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が表示されます。ここでの理由は何ですか。このデータはデータベース ビュー データから取得されます。

4

1 に答える 1