Próbuję odjąć 2 listy takie jak poniższy kod, assignUsers
ma 3 rekordy, a assignedUsers
ma 2 wiersze. Po Except
metody I jeszcze dostać 3 wiersze, chociaż powinienem dostać 1 rekord, bo 2 rzędy w assignedUsers
jest podobna do assignUsers
List.Except nie działa
var users = accountApp.GetUsersByAccountId(context.GetUserData().AccountId);
List<AssignUserViewModel> assignUsers = Mapper.Map<List<AssignUserViewModel>>(users).ToList();
var mailUsers = mailApp.GetMailAssignedByMailId(id).Select(m => new { m.UserId, m.User.Name }).ToList();
List<AssignUserViewModel> assignedUsers = mailUsers.Select(Mapper.DynamicMap<AssignUserViewModel>).ToList();
assignUsers = assignUsers.Except(assignedUsers).ToList();
Twój odwzorowujący jest prawdopodobnie tracąc referencje i typ prawdopodobnie nie ma innego porównywarka zdefiniowany. – leppie
Napisz funkcję porównania przy użyciu programu IComparerer. –
@leppie powinieneś zamieścić go jako odpowiedź :) –