The workaround is to add the [Id] attribute in the entity class but this is a bug as the entity already has a key defined in the fluent API. Other entities that have identity columns are exposed correctly in the metadata without adding the redundant [Id] attribute.
This wasn't an issue with the same entity model exposed with WCF Data Services.