LinqtoSQL/过滤重复项我的sqlserver2012中有一些重复视图,我想用最新的对它们进行排序并过滤所有其他视图–谁能帮助我?我在SQLServer2012中的视图:GUID(作为主键)、数字、日期时间和名称+-----+------------+--------------------------------+-----|指南|编号|日期时间|姓名+-----+----------+-----------------------------------+------+------|b105..|1234567|2014-07-07T16:32:20.854+02:00:00|Name1|s1b5..|1111222|2014-07-06T16:30:21.854+02:00:00|Name2|b17a..|1234567|2014-07-06T15:22:17.854+02:00:00|名称1|f205..|1233333|2014-07-07T17:40:20.854+02:00:00|姓名3|b11t..|:12:15.854+02:00:00|姓名3|rt85..|1111222|2014-07-07T21:55:52.854+02:00:00|姓名2+-----+--------+------------------------------+-----如果号码相同,则每次都是同名。例如,数字1234567始终是名称1。我想过滤我的表,我只有最新的数字,没有重复所以结果应该是:+-----+---------+---------------------------------+-----|指南|编号|日期时间|名字+-----+----------+-------------------------------+------+------|b105..|1234567|2014-07-07T16:32:20.854+02:00:00|Name1|f205..|1233333|2014-07-07T17:40:20.854+02:00:00|Name3|rt85..|1111222|2014-07-07T21:55:52.854+02:00:00|姓名2+-----+-----+----------------------------+-----我如何在Linq中执行此操作?由于guid和datetimevarres=list.GroupBy(c=>c.name).Select(group=>group.OrderBy(c1=>c1.datetime).First()).ToList(),“Distinct”无效;只要日期时间存储为DateTime的实例而不是字符串,这就应该有效。您可以通过将元素分组为2列来实现。(号码和姓名)。然后访问分组数据。你可以这样做:以上就是C#学习教程:LinqtoSQL/filterduplicates分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望你多多关注—varquery=fromcolinviewDatagroupcolbynew{col.name,col.number,}intogroupedColselectnewviewData(){number=groupedCol.Key.number,name=groupedCol.Key.name,datetime=groupedCol.OrderBy(dateCol=>dateCol.datetime).First()};本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
