【发布时间】:2012-11-27 15:28:27
【问题描述】:
我对使用 Linq 相当陌生,这对我来说在从 c# 数据表中过滤最佳数据源时有点棘手。我需要对数据表执行以下过滤。数据背后的背景是它是一组记录,其中包含来自不同数据源的独立冗余,以实现故障保护。如果某个数据源在某个时候损坏,则辅助或第三个数据源将成为该事件线程的主要源。
原始数据(例如): 可签名:
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
我想为此添加两列:按(名字、姓氏和数据源)分组的唯一成员计数,以及基于不同组(名字、姓氏、数据源)但按任何数据源排序的唯一记录组编号特定的名字姓氏的记录最多,最少。
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
如何在数据表(例如数据表 signintable)上使用 Linq 完成上述步骤?
谢谢。
【问题讨论】: