在MVC視圖中,我正在尋找一種方法來確定父實體的子實體集合是否爲空,所以我可以決定是否需要調用RenderPartial()或不。實體框架4 - 檢查導航屬性集合是否爲空,沒有包含()或加載()
對於一到一個我一直在使用下列內容:
<% if (Model.Book.GenreReference.EntityKey != null) %>
{.....}
,但我不確定如何做到這一點的一個一對多的情況下,或者如果它甚至可以在不使用Include()或Load()的情況下完成。
快活的好。我喜歡這個。除非我必須像其他回答者所暗示的那樣,否則我不想加載特定的集合,這種情況是不尋常的嗎? – asfsadf 2010-09-28 18:25:21
我不這麼認爲。像「你真的應該從你的模型傳遞到視圖時從數據庫加載所有數據」的意見偶爾意味着「我不知道如何在適當的時候處理我的ObjectContext',這完全是另一回事。 – 2010-09-28 18:57:09
實際上暗示的是從視圖內查詢數據庫不是一個好習慣(我認爲你會同意這一點)。 – Yakimych 2010-09-28 20:46:37