Give callers the option to remove the Id column from inserts and instead provide a value for the Id column. This is useful when (for example) the table uses a Guid as the primary key.

This request also stems from providing an alternate data access provider for ASP.NET Identity 2.0 where the implementation of this requires the primary key to be known before inserting to the database.