Entity ID's

I’ve been using a base class for my entities up until now that provide a typed Id property and equality comparisons.

The problem I am facing now is that I want to use an id naming format that uses type name plus id. I.E. BookId.

If it were just a field mapping issue, I could get around that, but I want the property name to reflect this as well.

Currently, all entities using my base class are stuck with Id as the property name.

The question here is: is using a base class for this really all that great when I can just implement IEquatable in the entity directly?