含まれているテーブルに基づいて LINQ クエリをフィルター処理したいのですが、問題が発生しています。
これが機能する元のステートメントです。
return
this.ObjectContext.People.
Include("Careers").
Include("Careers.Titles").
Include("Careers.Titles.Salaries");
現在、投影フィルタリングを使用してキャリアをフィルタリングしようとしていますが、問題が発生しています。コンパイルはできますが、Titles テーブルと Salaries テーブルが除外されているため、実行時エラーが発生し、これらのテーブルを追加し直すことができないようです。
var query1 = (
from c in
this.ObjectContext.People.
Include("Careers").
Include("Careers.Titles").
Include("Careers.Titles.Salaries")
select new
{
c,
Careers = from Careers in c.Careers
where Careers.IsActive == true
select Careers
});
var query = query1.AsEnumerable().Select(m => m.c);
return query.AsQueryable();
フィルター処理されたクエリに役職と給与のテーブルを含めるにはどうすればよいですか?