I am having entity collection from Database which contains certain duplicates like One sequence with values and other sequence with empty values. I would like to remove sequence with empty one. I have tired moreLINQ
for DistinctBy
but still my case is not satisfying.
I have a following list from result set.
Result: Id=1, Name="Test1", Status="New", Values=NULL
Result: Id=1, Name="Test1", Status="Assigned", Values=123
Result: Id=2, Name="Test2", Status="New", Values=NULL
Result: Id=2, Name="Test2", Status="Assigned", Values=698
Result: Id=3, Name="Test3", Status="Assigned", Values=569
Result: Id=4, Name="Test4", Status="New", Values=NULL
Result: Id=5, Name="Test5", Status="Assigned", Values=156
I would like to retrieve follwoing outputs always by skipping duplicate with empty values or New
status.
Result: Id=1, Name="Test1", Status="Assigned", Values=123
Result: Id=2, Name="Test2", Status="Assigned", Values=698
Result: Id=3, Name="Test3", Status="Assigned", Values=569
Result: Id=4, Name="Test4", Status="New", Values=NULL
Result: Id=5, Name="Test5", Status="Assigned", Values=156
Group by
Id
and take the first record of each group that is ordered byStatus
:Result: