我不熟悉使用 LINQ to Entities(或他们所称的实体框架),我正在编写很多这样的代码:
var item = (from InventoryItem item in db.Inventory
where item.ID == id
select item).First<InventoryItem>();
然后像这样在该对象上调用方法:
var type = item.ItemTypeReference;
或者
var orders = item.OrderLineItems.Load();
检索子对象或相关对象。
我没有对数据库进行分析或深入挖掘,但我的猜测是,当我调用 .Load() 或 *Reference 属性时,我实际上是在再次调用数据库。如果是这种情况,有没有办法在我的初始 LINQ 表达式中获取这些对象?