【解決方法】C#でSQLデータベースから同じレコードを読み取らないようにする方法


こんにちは、私は 2 つのテーブル (RegFee_tbl と User_tbl) を持つデータベースを持っています。私の RegFee_tbl には次の列があります。
ID、電話番号、ExpTime、RegTime、料金、トランザクション。
私の User_tbl には次の列があります。
ID、電話番号、名前。
今、私はこのクエリを使用してテーブルを結合しています:

var st = (from s in db.RegFee_Tbl
                     join o in db.User_Tbl on s.NumberPhone equals o.NumberPhone
                     where s.ExpTime < DateTime.Now
                     select new { s.ID, s.RegTime, s.NumberPhone, o.FatherName, o.Name, s.ExpTime, s.Transaction, s.Fee }).ToList();

そして、この「st」varをデータグリッドソースに渡し、すべて問題ありませんが、問題があります。データグリッドに同じ名前の行を取得します。例:
行 1 : アレックス|123| そして別の列のデータ…
行 2 : アレックス|321| そして別の列のデータ…
同じ名前の行を 1 つだけ取得したい (可能であれば、データベースに最後に書き込まれた行)

私が試したこと:

select TOPクエリを使用して検索していますが、解決策が見つかりません:(

コメント

タイトルとURLをコピーしました