基本的に私はList<Indicator>
をデータベースで埋めています。Linqを使用したリストでの左結合の使用c#
public class Indicator
{
public string Month { get; set; }
public Int NumberOfHouses { get; set; }
public string City { get; set; }
}
私は、クエリとデータベースモデリングをやっている方法は、「正しいことをする」ためには時間がかかりすぎるので、私はlinq
を使用してこの問題を解決しようとしています。
私は常にN City
をリストに掲載します。私は、データベースからのMonth
レコードが関連付けられていない場合でも、それらを繰り返す必要があります。左の結合のようなもの。
私はこれ持っているのであれば:
Jan/2017 10 CityA
Jan/2017 12 CityB
Jan/2017 16 CityC
Dec/2016 33 CityC
Nov/2016 21 CityC
をこれが期待される結果である:
Jan/2017 10 CityA
Jan/2017 12 CityB
Jan/2017 16 CityC
Dec/2016 0 CityA
Dec/2016 0 CityB
Dec/2016 33 CityC
Nov/2016 0 CityA
Nov/2016 0 CityB
Nov/2016 21 CityC
はそれがLinq
を使用してこの問題を解決することは可能ですか?
default(int) == 0
のでによって生成されますが、LINQクエリを書いて試してみましたか? –@ EhsanSajjadありがとう - しかし、あまりにも遅れて、すでに質問に答えた。彼は彼のために彼のコースをするためにスタックオーバーフローを得た。それは涼しいMarllonではない。 – buffjape
@EhsanSajjadはい、しかし、buffjapeがしたようにはありません。私はあなたがbuffjapeを理解していますが、私はいつもSQLのこの種の問題を解決しようとしています。私は解決策を持っていましたが、Linqを使用していませんでした。それが私が助けを求めた理由です。よりクリーンでより良いソリューションです。ありがとう! –