我發現了大量關於如何使用存儲過程選擇多個結果集的信息,但沒有關於如何使用linq查詢來實現的大量信息。Linq To Entities,用一個查詢選擇多組數據
例如,我可以做的子查詢返回多張套的成績與類似
var query = (from school in context.Schools
where school.id == someId
select new
{
subSetA = (from student in context.Students
select student).ToList(),
subSetB = (from building in context.Buildings
select building).ToList(),
}).First();
query.subSetA; //Access subSetA
query.subSetB; //Access subSetB
,工作正常,但如果我只是想在不查詢對學校選擇兩個subSetA和subSetB表?我想選擇在一個查詢中發送到服務器的兩組單獨的數據。
有關如何用EF 6做到這一點的任何信息都會很棒。
......你目前的'select'已經不包含'school'了嗎? – jjj
@jjj你真的不明白這個問題嗎?如何在不查詢學校表的情況下選擇subSetA和subSetB?我會將其改寫爲不使用「選擇」。 – Slight
ohhh,你想用單個查詢加載不相關的數據集,而你現在正在使用針對'Schools'的查詢作爲虛擬查詢。聽起來像EF沒有做的事情,所以解決方案可能最終會成爲黑客...... – jjj