2017-05-10 16 views
0

私が使用している複雑なモデルのクエリを見つけることができないようです。モデルは次のようになります。複雑なモデルのLinqクエリ

public class Stash 
    { 
     public int StashId { get; set; } 

     public int LocationId { get; set; } 
     public Location Location { get; set; } 

     public int ProductId { get; set; } 
     public Product Product { get; set; } 

     public int Amount { get; set; } 
    } 

製品には複数の場所があり、今では製品に接続されているすべての場所を取得したいと考えています。

+0

をロードするために含めますか? Stashのリスト? –

+0

@CuongLe確かに、スタッシュのリスト – Peurr

答えて

0
var stashes = new List<Stash>(); 
int productID = [your id]; 
var result = stashes.Where(stash => stash.ProductId == productID).Select(stash => stash.Location); 

あなたはListが最後に.ToList()を追加する結果が必要な場合。

+0

は機能しません。結果は何も返されません.. – Peurr

+0

クエリが機能するはずです。正しいIDを持っているあなたのスタッシュリストに一致する要素があると確信していますか? – stybl

+0

はい、かなり確かです!私はproductIdだけを使ってアイテムを操作することができるので、Selectパーツは機能していないと思うが、本当にその場所にも必要とする。 – Peurr

0

あなたは

を使用することができますが、あなたの入力は何他のエンティティの参照

var result=context.entity.Include(c=>c.product) 
.where(c=>c.product.productId==productid)