У меня есть база данных, как в следующем примере:
Клиент
CustomerID int
Название ...
Документ
DocumentID int
CustomerID int
DocumentDate ...
Вот в чем дело. Не все документы относятся к клиенту. Проблема в том, что эта старая база данных не использует int NULL для Document-> CustomerID. Вместо этого это int не обнуляемый тип, и он использует сохраненное значение -1, чтобы указать, что у него нет клиента. Код, который выполняется поверх этой базы данных, знает, что -1 является особенным, и указывает на отсутствие связанной сущности.
Моя проблема в том, что теперь я хочу построить модель сущности поверх нее. Есть ли способ сообщить Entity Model, что -1 в поле CustomerID таблицы Document означает, что нет никакой связи? Entity Framework должен был бы сопоставить int на уровне базы данных с обнуляемым int на уровне модели, и всякий раз, когда он извлекал запись из базы данных, ему приходилось отображать значение -1 на ноль, и всякий раз, когда он сохранялся, сохранить ноль как -1. И при заполнении наборов сущностей это отображение также должно учитываться.
Имеет ли это смысл? Кажется, что-то, что Entity Framework мог бы встроить где-нибудь под одеяло, но опять же, может быть, и нет.
Идеи