2017-12-12 5 views
0

からの値。更新私は、APIの統合の真ん中にいると私はLINQクエリから何かを更新する必要がLINQクエリ

var t = availabilityRs.hotels.hotels.Select(c => c.rooms.Select(h => 
         h.rates.Select(y => { y.net = y.net*2;return y; }))).ToList(); 

これは私が書いたクエリです。

オブジェクトツリーの最後でネットを更新し、それをvar tに割り当てたいとします。しかし、このクエリはそれを更新しません。私はこのコードで何が問題なのか知りたい。

ありがとうございます

+0

LINQ to SQLまたはLINQ to Objectsを使用していますか? 'availabilityRs'のタイプは何ですか? – NetMage

+0

オブジェクトへのLINQ。 AvailabilityRsはAvailabilityRsモデルのオブジェクトです – isuru

答えて

1

ご協力いただきありがとうございます。 カラあなたの答えは私の質問のために正確な答えはありませんが、私の答えを形成するために、私には大きな助けでした。どうもありがとう! これは私の答えです。

availabilityRs.hotels.hotels.ToList().ForEach 
     (c => c.rooms.ToList().ForEach 
     (h => h.rates.ForEach 
     (f => f.net = (int)Math.Round((f.net * rates), 0)))); 
0

選択は一部の値を取得します。あなたがしたいことは、ForEachです。

var tmp = availabilityRs.hotels.hotels.Select(c => c.rooms.Select(h => h.rates.ToList(); 
tmp.ForEach(y => y.net *= 2); 
+0

'List.Foreach()'は 'void'を返します。' ToList() 'を適用することはできません。 – NetMage

+0

カラはおかげで助けてくれる!乾杯!あなたは命の恩人です! – isuru

+0

Ops .. ToList-problemを修正しました。 – kara

関連する問題