Я успешно сопоставил свой сложный тип следующим образом:
modelBuilder
.ComplexType<Name>()
.Property(name => name.First)
.HasColumnName("firstNameColumn");
modelBuilder
.ComplexType<Name>()
.Property(name => name.Last)
.HasColumnName("lastNameColumn");
Пока все хорошо. Но обратите внимание, что мы не указываем никакой тип сущности. Что если мы хотим отобразить тот же тип полного текста также для таблицы со столбцами «firstN» и «lastN»? Я пробовал EntityTypeConfiguration <>, но вы не можете указывать сложные типы там. Наконец, похоже, что complexTypes определены глобально.