You need to actually link the two items.
public class ApiParameterRecord
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual ApiConfigurationRecord ApiConfigurationRecord { get; set; }
}
As for creating, I wouldn't assume it would automatically create the child items, but I'm not sure. Try this:
var record = new ApiConfigurationRecord() { Name = "Test 1", Description = "Some descripton" };
this.ApiConfigurationRepository.Create(record);
var child1 = new ApiParameterRecord() { Name = "Param1", ApiConfigurationRecord = record };
ApiParameterRepository.Create(child1);