Хорошо, я нашел один обходной путь.
И это должно перевернуть ФК.
Так что вместо:
1 Улица -> 0..1 GoogleStreetView
Что правильно, теперь у меня есть:
* Улица -> ** 0..1 GoogleStreetView
Так что теперь Улица имеет обнуляемый FK, указывающий на GoogleStreetView.
И это работает и работает нормально с точки зрения кода, но с точки зрения базы данных это совершенно неправильно, так как при таком отсутствии ссылочной целостности одна конкретная запись GoogleStreetView может указывать на несколько записей Street, что не имеет никакого смысла .
Но это похоже на единственный правильный обходной путь.
Похоже, что EF не поддерживает ассоциации 1 - 0..1, поддерживаемые комбинацией PK / FK.
Недопустимо, если вы спросите меня. Если они знали, что это ошибка в EF 4.0, почему они не исправили ее в 4.1 ???
EDIT
Также будет работать вышеуказанный обходной путь, не устраивающий нарушение ссылочной целостности на концептуальной стороне.
Так что я решил вообще не отображать эту сущность и пойти извлечь ее из БД с помощью хранимой процедуры.