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