Грубой силой будет запускать foreach для каждой версии до тех пор, пока вы не достигнете версии до даты последнего входа пользователей в систему, и делать это для каждого элемента списка, а затем снова для каждого списка. Вы можете увидеть, какие поля изменились таким образом, увидев, что изменилось между версиями. Вы можете сузить набор элементов, чтобы сделать это, запрашивая только те, у которых была измененная дата с момента последнего входа пользователя в систему
Что касается поиска пользователей при последнем входе, извините, я могу предложить что-нибудь для этого. Я не искал раньше.