One tip you don't need to set a Key explicitly, EF will set it for you when you SaveChanges().