2013-05-15 158 views
1

我有一個非常奇怪的問題,我似乎無法找到谷歌的答案。代碼首先空導航屬性

目前,我有下面的代碼首先/ DB結構:

​​

的問題是,當我嘗試返回如查詢:

var prospects = db.Prospects.Include("CampaignEvents"); 

prospects.First().CampaignEvents是空的 - 當它應該填充記錄。

我甚至採用了由實體框架生成的SQL,並使用它成功地在數據庫中直接返回前景和活動事件來執行它。

我不知所措 - 它非常古怪,我沒有收到任何錯誤,只是一個空的集合。

請讓我知道,如果你需要任何額外的細節!

+0

明顯的問題,但你確定你有數據嗎? – cadrell0

+0

是的,先生,100%肯定,我採取由EF生成的SQL查詢,並在我的查詢分析器中運行它,它返回的數據(包括活動事件)沒有問題。那是什麼奇怪的 – 99823

+0

'null'或空集合?在Damith的回答下,你寫了'null',在你的問題中寫下「空集」。這是一個很大的區別,因爲即使在數據庫中沒有數據,「包含」集合也不能是null。 – Slauma

回答

0

嘗試

var prospects = db.Prospects.Include("CampaignEvents"); 

var value = prospects.FirstOrDefault(p=>p.CampaignEvents.Any()); 
+0

我試過這個,它返回一個null - 它怪異的怪異人..我不能爲我的生活找出爲什麼實體框架不加載這個集合的數據顯然是從數據庫拉。 – 99823

相關問題