我有一個實體框架查詢,其中的項目顯示基於用戶定義的標準的變量集。最終的查詢應該包含相關實體「主題」,但僅以間歇方式進行。也就是說,在相同的結果集中,一些結果將包括他們的主題,而另一些則不會。爲了使事情更加奇怪,同一個記錄「a」將在一個請求中包括其相關主題,但不包含在另一個請求中,即使我在兩種情況下都使用相同的選擇代碼。下面是最終的相關片段中進行選擇:相關實體只包括間歇在實體框架查詢
var newQuery = query.Select(l => new
{
RecordId = l.RecordId,
RawFileId = l.RawFileId,
Subjects = l.RecordSubjects.Where(s => s.Subject.ClientId == data.ClientId && l.RecordId == s.RecordId && s.IsActive).Select(s => new { Name = s.Subject.Name, SubjectId = s.Subject.SubjectId, Description = s.Subject.Description }),
Url = (l.Url == null) ? "#" : l.Url, //make sure all results display a valid Url, even if the field is null
RegionCode = l.RegionCode ?? "",
RegionName = l.Region.Name ?? "",
Year = l.Year
}
我已經消除了一堆附加字段和清晰度等相關實體。
UPDATE:爲了進一步澄清,我可以運行完全相同的查詢,並有受試者出現特定記錄的第一次,並沒有任何顯示下。所以它不可能是關於數據的任何事情,我不認爲。
您能提供樣本和數據值嗎? – Mutant
我相信「斷斷續續的」時尚將與主題的客戶端ID等於當前數據對象的ID並且查詢的主鍵等於主題的主鍵以及主題仍處於活動狀態的主題完全相關。 –
試圖找出如何做到這一點,仍然尊敬我的NDA ... – acullen72