We should discuss whether or not it is irrelevant. To me the fact that the value is generated on the server is relevant, both from the perspective of how it will perform and what it means for your app code--that add calls may talk to the database--and in terms of the key space being controlled by the server and not by the client while the key still being available before SaveChanges is called.