Linq to Entities を使用して新しいオブジェクトに投影する方法があるかどうか興味があります。最初の Linq クエリに .Where 拡張機能を追加して (実行の遅延と動的ラムダ式の構築)、プロパティに基づいてクエリをさらにフィルタリングします。投影されたオブジェクトの(そしてここに主な質問があります)データベースから1つのプロパティ(IDフィールドなど)のみを返します(生成されたselectステートメントには1つの戻り値しかありません)。
そこで、以下を変更したいと思います。
employees = from e in context.Employee
select new EmployeeObject()
{
EmployeeId = e.EmployeeId,
EmployeeFirstName = e.FirstName,
EmployeeLastName = e.LastName
};
そのため、従業員に .Where 拡張子をラムダで追加して検索をさらに絞り込むことができますが、EmployeeId のみを返し、生成される SQL にそれを反映させることができます。
私はまだ Linq to Entities を学習中なので、適切に説明していない場合はご容赦ください。
ありがとうございました!