TIdGenerator.Guid not working for me

I get an error when saving a new record with a "Field 'Id' must have a value" error on an ID of type TGUID.

The connection is to a MSSQL 2008 server and the class definition is:

  [Entity]
  [Table('Person'')]
  [Id('FID', TIdGenerator.Guid)]
  TPERSON = class
  private
    [Column('ID', [TColumnProp.Required])]
    FID: TGuid;
  public
    property Id: TGuid read FID write FID;
  end;

I assume Arelius will generate the GUID, if so does this happen on creating the new record or on the save?

Should I set the generator to none and generate the GUID myself?

Thanks

This should work fine. I believe you are using TAureliusDataset? In this case, just make sure Required property of TField is set to false.

Thanks Wagner, that got rid of that error.  

Also TAureliusDataset.Manager was not set which also stopped the ID from generating.