Психанул и добавил наследнику
public virtual bool Equals(Client? other) => true;
Заработало :D
В общем, не получится. В other в обоих сравнениях приходит null. Наверное, пытаются скастовать базу в наследник. На этом этапе, как я понимаю, уже до значений полей не достучаться, а перегрузить больше ничего нельзя, как я понимаю. Жаль.