I tried your approach. Unfortunately, the Id of the PhoneBookContactNumber is still empty when I add a new PhoneBookContact with a PhoneBookContactNumber

Some questions:

if I take your mapping but swap the order of PhoneBookContactNumber and PhoneBookContact, it errors out (something about a key already having been added to a dictionary). The error being:

System.ArgumentException: ‘An item with the same key has already been added. Key: NoSqlModels.PhoneBookContactNumber’

Any idea what this is about?

Second, any particular reason you’re defining a mapping for the Number property in PhoneBookContactNumber? That’s just a regular old string.