古いコード ベースの一部を更新中です。この問題では、多対多の関係を扱っています 質問 * --- * 参照 参照オブジェクト全体が必要ではなく、この質問に関連付けられている参照 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 ステートメントの問題は何ですか?