C# 实体框架LINQ Include-子实体

C# 实体框架LINQ Include-子实体,c#,linq,entity-framework,C#,Linq,Entity Framework,我正在从我的交易详情加载子实体UserStarted var result = (from A in context.Transactions.Include(_ => _.TransactionDetails.Select(us => us.UserStarted)) select A).SingleOrDefault(); 现在我想加载另一个实体,但我不知道如何加载。该实体类似于UserStarted,它是UserEnded,也来自Transacti

我正在从我的交易详情加载子实体
UserStarted

var result = (from A in context.Transactions.Include(_ => _.TransactionDetails.Select(us => us.UserStarted))
              select A).SingleOrDefault();
现在我想加载另一个实体,但我不知道如何加载。该实体类似于
UserStarted
,它是
UserEnded
,也来自TransactionDetails

var result = (from A in context.Transactions.Include(_ => _.TransactionDetails.Select(us => us.UserStarted))
              select A).SingleOrDefault();

非常感谢

您可以将多个include谓词链接在一起:

var result = context.Transactions
  .Include(transaction => transaction.TransactionDetails.Select(us => us.UserStarted))
  .Include(transaction => transaction.TransactionDetails.Select(us => us.UserEnded))
  .SingleOrDefault();
你也可以试试

 var result = (from A in context.Transactions.Include(_ => _.TransactionDetails.Select(us => new { UserStarted  = us.UserStarted, UserEnded = us.UserEnded }))
select A).SingleOrDefault();