У меня похожая проблема, но со сценарием продажи и ожидания.
Маяки могут существовать без продажи, а продажи могут существовать без продажи. Это означает, что у меня есть отношения 0 или 1 до 0 или 1 .
Layby ссылается на продажу, но layby не может использовать первичный ключ Sale, а Sale не может использовать первичный ключ Layby.
Я решил проблему с помощью отношений 0 или 1 до many , настроил геттер и сеттер Laybys на продажу как частные, а затем предоставил свой собственный Layby «Получатель и установщик в моем POCO.