我正在更新一些旧的代码库。在这个问题中,我正在处理多对多关系问题* --- *引用我不需要整个引用对象,而只需要附加到此问题的引用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和referenceQuestionId都包含完全相同的id列表,但在每个测试用例中,referenceQuestionIds最终为null。
linq语句有什么问题?