同じ列値を共有するDataGridにこれらの行を表示しようとしています。LINQ:列の値によって重複する行を選択する
は、例えば、同じ姓を持つ人のために、私はこれを試してみました:
私のWPFのDataGridには、このコマンドの後の行が含まれていますので、これは、一見働くdataGrid.ItemsSource = _dataContext.Addresses.GroupBy(a => a.SurName).Where(grp => grp.Count() > 1).Select(grp => grp.Key);
...結局それが唯一の空の行を表示し、列に値が入力されていないためです。
dataGrid.ItemsSource = _dataContext.Addresses.GroupBy(a => a.City).Where(grp => grp.Count() > 1).Select(grp => grp.Key).Select(a => a);
はこれを行うための任意の適切な方法があります:
または私は同じ都市を持っている人、でこれを試してみましたか?あなただけのあなたの例では、キーを選択している
質問が不明です。明確にするために、最初のコードサンプルは機能しますが、2番目のサンプルは機能しません。 – Bryan
最初のものは空の行だけを返します(しかし、少なくともいくつかは返します...).2番目のものは何も返しません。 – SeToY
これは、データベース内のSurNameの空白値を持つ複数の行を持つことを意味します?両方がうまくいっているように見えますが、あなたが期待するデータを返さないだけです。それは 'Address'と' Person'のクラス定義を見るのに役立ちます – Bryan