2011-07-29 18 views
0

重複レコードに関する問題があります。以下に示すように、tbl_Kisilerというテーブルがあります。重複レコード

ID  Adi 
--- ---- 
1  harun 
2  ahmet 
3  melis 
2  ali 

私は、上table.Myの質問のようなリストボックスを持っているのです。私はC#.Howでそれらの重複したIDレコードリストボックス内に新しいを移動する私はそれを行うことができますか?


ID,  Adi,  
----  ----  
1  harun 
3  melis 
2  ali 

乾杯、

+1

uhm ..あなたの質問を言い換えることができますか? D – Zekareisoujin

答えて

0

重複したIDを持つレコードを含む新しいリストボックスを作成するには、アリ、すなわち

ID Adi 
--- ---- 
2 harun 
2 ali 

それはあなたが何をしたいのかである場合、あなたは私が誤解している場合、重複に

var duplicateIDs = from r in records 
        group r by r.id into g 
        where g.Count() > 1 
        select g.Key; 

var duplicateRecords = from r in records 
         where duplicateIDs.Contains(r.id) 
         select r; 

var nonDuplicateRecords = from r in records 
          where !duplicateIDs.Contains(r.id) 
          select r; 

listBox2.DataSource = duplicateRecords.ToList(); 
listBox1.DataSource = nonDuplicateRecords.ToList(); 

謝罪を選択するためにLINQを使用することができますあなたの質問。私はかなりlinqクエリを改善することができます、うまくいけば誰かがそれを行うのより流暢な方法を提案することができます。

+0

@ DoctorMick-まず、返信いただきありがとうございます。重複したidsを選択した後、新しいリストボックスに移動したいのですがどうすればいいですか? – Selo

+0

@Selo - 私は自分の答えを更新しました。 – DoctorMick

+0

ありがとうございます。私は最後の質問をしたいと思っています。反対に、重複IDなしでレコードを含むリストボックスを作るにはどうすればよいですか?私は質問を更新しました。 – Selo

関連する問題