0
このクエリ出力をマスターディテールオブジェクトグラフに投影する際のヘルプが必要です。Linqがマスター詳細に投影してクエリグループを結合しました
また、クエリはマスタフィールドでグループ化する必要があります。
すべてのマスターオブジェクトは、詳細オブジェクトのコレクションを持つことになります。
var q = from ee in db.Pages
from ff in db.SubModules.Where(p => p.submoduleid == ee.submoduleid)
from gg in db.Modules.Where(p => p.moduleid == ff.moduleid)
select new
{
// detail fields
pageid = ee.pageid,
pagename = ee.pagename,
pageurl = ee.pageurl,
pgorder = ee.orderno,
pgstat = ee.status,
//Master fields from here
smid = ff.submoduleid,
smnm = ff.submodulename,
smorder = ff.orderno,
moduleid = gg.moduleid,
modulename = gg.modulename
};
ありがとうございます。
EDIT
実際のシナリオでは、11個のテーブルを含み、非常に複雑です。私は、既存のクエリ結合構造を壊さないものが必要です。
EDIT 2
マスターDTOはSMID、smnm、smorder、モジュールID、モジュール名とフィールドの残りの部分を持っています、詳細のDTOのコレクションを持っている必要があります。
あなたはフリップモジュールとサブモジュールをやりとりしましたか?モジュールを所有しているSubModuleを想像するのは苦労します。 –
@GertArnold Modulesにはページを持つSubModuleがあります。ありがとう – Deb