linq嵌套实体和集合

Praveen Prasannan

我有和实体模型如下。

public class reg{
  public int id {get; set;}
  ...
  public ICollection<trans> trans{get; set;}
}
public class trans{
  public int id {get; set;}
  ...
  public modifiedTrans modifiedTrans{get; set;}
  public virtual reg reg {get; set;}
}
public class modifiedTrans {
  public int id {get; set;}
  ...
  public virtual trans trans {get; set;}
}

我需要一个linq表达式,它使我得到的结果由reg id过滤为

{
 id : x
 ...
 trans : {
  id : y1,
  ...,
  modifiedTrans : {
   id : z1
   ...
   }
  },
  {
   id : y2,
   ...,
   modifiedTrans : {
   id : z2
   ...
  }
 }
}

到目前为止,我最终是这样的:

var query = from r in reg
        let t = r.trans
        let m = t.modifiedTrans 
        where (r => r.Id = 1)
        select new
                       {
                        r = r,
                        t = t,
                        m = m
                        }.FirstOrDefault();

这不是我真正想要的。谁能帮忙!

罗伯特·麦基

这是一个棘手的答案,因为您有一个递归嵌套的实体。根据对象深层嵌套的频率以及对象的数量或正在加载的修改的百分比,可以更好地延迟或急于加载(或组合使用)嵌套的对象。

更新对不起,我误解你的类。

var result=_db.regs
  .Include(r=>r.trans)
  .Include(r=>r.trans.Select(t=>t.modifiedTrans))
  .Where(r=>r.id==1);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套实体集合

来自分类Dev

Linq To SQL实体框架获取嵌套实体

来自分类Dev

嵌套实体的设计注册

来自分类Dev

实体框架/ LINQ-从大型嵌套实体数据集中返回数据传输对象

来自分类Dev

实体框架嵌套实体添加或更新

来自分类Dev

实体框架:如何选择嵌套实体

来自分类Dev

EF Core 访问嵌套嵌套实体

来自分类Dev

Symfony 3.0嵌套实体无法保存

来自分类Dev

规范共享当前架构的嵌套实体

来自分类Dev

在实体框架中创建嵌套实体的层次结构

来自分类Dev

在实体框架中创建嵌套实体的层次结构

来自分类Dev

实体框架将嵌套实体映射到视图模型

来自分类Dev

嵌套实体中的Doctrine EntityManager清除方法

来自分类Dev

在Solr数据导入处理程序中定义嵌套实体

来自分类Dev

保存聚合根而不暴露嵌套实体

来自分类Dev

Google数据存储区在Golang中嵌套实体

来自分类Dev

在Clojure中展平具有ID的嵌套实体

来自分类Dev

Spring Data JPA:批量插入嵌套实体

来自分类Dev

在Typeorm中排序嵌套实体时出现问题

来自分类Dev

软删除EF Core中的嵌套实体

来自分类Dev

如何从odata服务返回嵌套实体模型

来自分类Dev

在SOLR中使用DIH配置嵌套实体

来自分类Dev

Symfony 获取未标记为已删除的嵌套实体

来自分类Dev

如何为嵌套实体构建 Hibernate 标准

来自分类Dev

是否可以使用EF通过单个查询查询我的案件?(其中实体的条件和嵌套实体的另一个条件)

来自分类Dev

如何使用linq获取集合,但从嵌套集合中删除一些实体呢?

来自分类Dev

Linq实体。嵌套投影

来自分类Dev

删除嵌套集合中的实体

来自分类Dev

如何在Linq和EF中订购嵌套集合

Related 相关文章

热门标签

归档