我一直在寻找和之间的区别Select,SelectMany但我找不到合适的答案.我需要了解使用LINQ To SQL时的不同之处,但我发现的只是标准数组示例.
有人可以提供LINQ To SQL示例吗?
我有以下清单
ID Counter SrvID FirstName
-- ------ ----- ---------
1 34 66M James
5 34 66M Keith
3 55 45Q Jason
2 45 75W Mike
4 33 77U Will
Run Code Online (Sandbox Code Playgroud)
我喜欢做的是按ID按升序排序,然后得到Counter,SrvID的第一个值相同(如果有的话).
所以输出将是这样的:
ID Counter SrvID FirstName
-- ------ ----- ---------
1 34 66M James
2 45 75W Mike
3 55 45Q Jason
4 33 77U Will
Run Code Online (Sandbox Code Playgroud)
注意如何从列表中删除ID为5,因为Counter和SrvID与我对ID 1的相同,但是ID 1首先被删除了5.
这是我会做但不工作的
var result = (from ls in list1
group ts by new {ls.Counter, ls.SrvID}
order by ls.ID
select new{
ls.ID,
ls.Counter.FirstOrDefault(),
ls.SrvID.First, …Run Code Online (Sandbox Code Playgroud)