0

古いコード ベースの一部を更新中です。この問題では、多対多の関係を扱っています 質問 * --- * 参照 参照オブジェクト全体が必要ではなく、この質問に関連付けられている参照 ID のリストだけが必要です。

現在動作しているコードは次のとおりです

var questionReferences = Repo.Questions.Find(questionId).References.ToList();
var refQuestionIds = new List<Guid>();
foreach (var qr in questionReferences)
{
   refQuestionIds.Add(qr.Id);
}

私のリファクタリングは次のようになります

var referenceQuestionIds = (from r in Repo.Questions.Find(questionId).References
                            select r.Id).ToList();

refQuestionIds と referenceQuestionIds の両方にまったく同じ ID のリストが含まれると予想されますが、すべてのテスト ケースで referenceQuestionIds は null になります。

linq ステートメントの問題は何ですか?

ここに画像の説明を入力

4

0 に答える 0