使用實體框架的選擇關係表的時候,我們必須手工「包含」在查詢相關資料,例如:ASP.Net MVC。如何在Entity Framework查詢中始終包含相關數據?
MyEntity entity = db.MyEntities
.Include(e => e.related_1)
.Include(e => e.related_2)
.FirstOrDefault(e => e.Id == id);
否則entity.related_1或entity.related_2將是無效的。
我想知道是否有辦法在選擇它之前設置預包含關係,而不是每次選擇相關數據。例如:
db.preInclude(???) // not a real method.
someOtherCode(...)
MyEntity entity_1 = db.MyEntities.Find(id_1);
MyEntity entity_2 = db.MyEntities.Find(id_2);
MyEntity entity_3 = db.MyEntities.Find(id_3);
如何「虛擬」屬性使這種差異? –
使相關的屬性虛擬只是啓用延遲加載 –
它只是一個約定?還是有一些邏輯? –