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?