【问题标题】:Fetching spesific entities in single call在单个调用中获取特定实体
【发布时间】:2011-08-03 06:48:13
【问题描述】:

我正在尝试通过 id 属性获取实体。我知道我可以一个一个地获取它们,但我认为最好的获取方式是单次调用。那么我该如何在下面的示例中做到这一点?

    internal List<Product> GetProducts(int[] productIds)
    {
        IQueryable<Product> query = ctx.Products;
        //how to fetch ?
        return query.ToList();
    }

【问题讨论】:

    标签: c# .net entity-framework-4 entity-framework-4.1 ef-code-first


    【解决方案1】:
    internal List<Product> GetProducts(int[] productIds)
        {
            IQueryable<Product> query = ctx.Products.Where(product => productIds.Contains(product.ID));
    
            return query.ToList();
        }
    

    【讨论】:

      【解决方案2】:
      return query.Where(x => productIds.Contains(x.ProductId)).ToList();
      

      【讨论】:

        【解决方案3】:

        你在找这个吗:-

            var product = from p in Products
                 where productid.Contains(p.Id) 
                 select p;
        

        【讨论】:

        • 怎么会这样?您尚未编写任何按产品的 Id 属性进行的比较。
        猜你喜欢
        • 1970-01-01
        • 2022-09-27
        • 1970-01-01
        • 2013-06-12
        • 2019-08-02
        • 2014-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多