1

idプロパティでエンティティを取得しようとしています。私はそれらを一つずつフェッチすることができますが、私はフェッチするための最良の方法は、単一の呼び出しであると思う。だから私はどのようにそれを以下のサンプルで行うことができますか?1回の呼び出しで特定のエンティティを取得する

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

答えて

2
internal List<Product> GetProducts(int[] productIds) 
    { 
     IQueryable<Product> query = ctx.Products.Where(product => productIds.Contains(product.ID)); 

     return query.ToList(); 
    } 
+0

12点が隣人に行きます: – Freshblood

+0

teşekkürederim :) – archil

1

あなたはこれを探しています: - これが起こることができるか

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

?あなたは、製品のIdプロパティで比較することは書いていません。 – Freshblood

+0

@Freshblood =更新された回答 –

1
return query.Where(x => productIds.Contains(x.ProductId)).ToList(); 
関連する問題