代码之家  ›  专栏  ›  技术社区  ›  Scott Baker

有没有办法用LINQ查询来实现这一点?

  •  0
  • Scott Baker  · 技术社区  · 14 年前

    <<模糊化>>

    在我的仓库里我声明 IQueryable<Foo> foos ConfigEntities db = new ConfigEntities() 然后我使用linq查询查询db

    foos = from f in _db.Foos
           select f;
    

    EntityCollection<Bar> bars 由实体框架自动填充的。

    我想遍历foos集合

    from foo in foos
        (from bar in foo.bars
             where bar.Date < someDate && bar.Date >= someOtherDate
             select bar)
         select foo
    

    所以我回来了 全部的 子集 原来的酒吧。我不知道怎么做,但我想我想在一个select或类似的东西中做一个select。

    任何帮助都将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  3
  •   svick bala    14 年前
    from foo in foos
    from bar in foo.bars
    where bar.Date == DateTime.Now
    select new { foo, bar }
    

    或者(考虑到您没有 Foo

    from foo in foos
    select new
    {
      Foo = foo, 
      Bars = from bar in foo.bars
             where bar.Date == DateTime.Now
             select bar
    }
    

    这将给出一个元组集合,其中每个元组将包含原始的 Bar s) 以及 酒吧