2011-11-09 43 views
0

我有以下代碼。強制從IQueryable製作toList時加載子實體

var query = from foo in context.bar.Include("qux") 
      select foo 
var mylist = query.toList(); 

當我嘗試訪問foo.qux時,它不可用!

那麼,如何在轉換到List時詢問Entity Framework包含子實體? 預先致謝

+0

它應該是可用的。它是你真正的查詢還是有任何額外的連接或投影? –

+0

qux是導航屬性? – programad

+0

是的,這是一個沒有連接的導航屬性 – eka808

回答

1

您可以使用Lambda Sintax避免使用錯誤的導航屬性名稱。 首先你需要包含命名空間System.Data.Entity

var query = from foo in context.bar.Include(x => x.qux) 
      select foo 
var mylist = query.toList();