Единственное известное мне сопоставление, которое может это сделать, - это HasManyToMany в сопоставлении A:
HasManyToMany(x => x.B)
.WithTableName("C")
.WithParentKeyColumn("A_Id")
.WithChildKeyColumn("B_Id");
Проблема в том, что отображение для A имеет список B, а не только один. Я не знаю, как вы могли бы сделать это, чтобы получить только один в чистом виде.