ОК. Мне удалось заставить это работать, но я не уверен, почему это должно иметь какое-либо значение. Мне пришлось изменить отображение родительского объекта «SurveyRequest». Я изменил отображение с:
HasMany(x => x.SurveyAwarenessNominees)
.KeyColumn("SurveyRequest_Id")
.LazyLoad()
.Inverse()
;
до
HasMany (x => x.SurveyAwarenessNominees) .Cascade.All (). Inverse ();
Мой уникальный индекс теперь правильно создан для двух столбцов внешнего ключа.