同じテーブルにある親を持つ子クエリがあります。子オブジェクトを構築するには、子と親の名前が必要です。問題は、すべての子が親を持つわけではないため、parentID が null になる可能性があることです。
var child = session.Query<Child>().FirstOrDefault(x => x.Value == value);
if (child.ParentId != null)
{
child.ParentName = session.Query<Child>().FirstOrDefault(x => x.Id == child.ParentId).Name;
} else
child.ParentName = "";
return child;
これは主に、parentID が null の場合、null が必要ないため、面倒に見えます。これについて心配する必要がありますか?どうすればそれを 1 つのクエリに変換できますか? ロジックの見方が間違っていますか?