私はLinqを使用するのにかなり慣れていないため、ac#データテーブルから最適なデータソースをフィルタリングするのが少し難しいことがわかりました。データテーブルに対して次のフィルタリングを実行する必要があります。データの背後にある背景は、フェイルセーフの目的で、さまざまなデータソースからの独立した冗長性を含む一連のレコードであるということです。ある時点で 1 つのデータソースが破損した場合、セカンダリまたは 3 番目のデータソースがそのイベント スレッドのプライマリ ソースになります。
元のデータ (例): 署名可能:
source First Last
d1 John Smith
d1 John Smith
d3 John Smith
d1 Jane Doe
d2 Jane Doe
d3 Richard Miles
d3 Richard Miles
d1 Richard Miles
これに 2 つの列を追加したいと思います: グループの一意のメンバーの数 (firstname、lastname、および datasource) と、個別のグループ (firstname、lastname、datasource) に基づくが、その特定の名のデータソースによって順序付けられた uniqueRecordGroupnumber少なくとも、姓には最も多くのレコードがあります。
source First Last Count UniqueRecordGroup
d1 John Smith 2 1
d1 John Smith 2 1
d3 John Smith 1 2
d1 Jane Doe 1 1
d2 Jane Doe 1 2
d3 Richard Miles 2 1
d3 Richard Miles 2 1
d1 Richard Miles 1 2
次に、その特定のレコードの冗長性/信頼性の低いデータソースを排除するために、最終的にプライマリ (一意のレコード グループ 1) のみを除外します。
source First Last Count UniqueRecordGroup
d1 John Smith 2 1
d1 John Smith 2 1
d1 Jane Doe 1 1
d3 Richard Miles 2 1
d3 Richard Miles 2 1
上記の手順は、データテーブル (datatable signintable など) で Linq を使用してどのように達成されますか?
ありがとうございました。