エンティティ フレームワークの技術的な制限により、Module クラスでデータを返すのではなく、データ転送オブジェクトである追加のクラスでデータを返す必要があります。
from m in context.Modules.Where(x => x.ParentId == null)
join child in context.Modules on m.Id equals child.ParentId
into groupJoin
select new ModuleDTO { m.Id, HasChildren = groupJoin.Any() }
ModuleDTO は私のビジネス オブジェクトではありません。私の ModuleRepository 内で使用されます。
ゲッター/セッターを保持するだけのこのDTOオブジェクトをどこに置くべきですか(もちろんロジックはありません)