Linq to Entities に参加する前にデータセットをフィルタリングしようとしていますが、それを行う方法が見つかりませんでした。私の現在のlinqクエリは、左結合を行うものです:
from m in Products
join f in FileFolders on m.ProductCode equals f.Name into list1
from l1 in list1.DefaultIfEmpty()
join p in Files on l1.FileFolderID equals p.FileFolderID into list2
// I want something like p.Name == "Test" here
from l2 in list2.DefaultIfEmpty()
join b in BaseReferenceFile on l2.BaseReferenceFileID equals b.BaseReferenceFileID into list3
from l3 in list3.DefaultIfEmpty()
select new
{
//select some stuff here
};
「Test」という名前のファイルのみがl1で結合されるように、ファイルコレクションをフィルタリングしたいと思います。
l2 でフィルタリングを試みましl2.Name == "Test"
たが、機能していません。内部結合と左結合を持つ奇妙なクエリを生成します。
どうやってやるの?