我能夠使用強類型的LINQ擴展:.INCLUDELINQ包括擴展 - 向下鑽取
result = (from A in context.Transactions.Include(_ => _.TransactionDetails)
where A.TransactionId == transactionId
select A).SingleOrDefault();
但是我不能在TransactionDetails走得更遠。我的TransactionDetails也有一個導航名爲用戶但是我不知道如何把它。 TransactiomDetails裏面的可用選項是集合的常規擴展(例如First; FirstOrDefault等)。
我能夠使用常規的字符串的方法(即我想避免)做它:
result = (from A in context.Transactions.Include(_ => _.TransactionDetails)
.Include("TransactionDetails.User")
where A.TransactionId == transactionId
select A).SingleOrDefault();
感謝
你可以做這樣的事情它將工作: var query = dataContext.OrderItems.Include(「Product」)。Include(「Product.OrderItemTypes」)。ToList(); 從現在起,您可以訪問產品,也可以通過產品訪問OrderItemTypes。 – Mariusz