A lot of example of code-first shows that the PK of the table is XXXXXID, if the XXXXX matches the entity name; otherwise the ORM will create the PK using the columns ending with "ID". (Maybe it will create combined key for many-to-many relationship).
What if the entity already have a natural key? Maybe code first should be avoid if a sound database design is required?