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