繁体   English   中英

实体框架LINQ包含-子实体

[英]Entity Framework LINQ Include - Child Entities

我正在从我的TransactionDetails加载子实体UserStarted

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

现在我想加载另一个实体,但是我不知道如何。 该实体类似于UserStarted ,它也是TransactionDetails中UserEnded

非常感谢你

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

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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM