我刚接触 LINQ to Entities(或 Entity Framework,无论他们叫什么)并且正在编写很多这样的代码:
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表达式中获取这些对象?
include
在运行时会导致一个not supported exception
:/ - Douglas Gaskell