Well, this is kindof a trick question. You must have the initialization of the properties turned off for the BO, otherwise this would have at least had a "0" in it when created. So in this case, you will have to assign a value or manage the NULL value. In this particular case, I think that I would go ahead and use a NextID table, like you did in VFP, and assign the "real" PK value in the SetDefaultValues of the BO.