Re[11]: Неявные внешние ключи
От: Ночной Смотрящий Россия  
Дата: 01.10.21 07:29
Оценка:
Здравствуйте, Naf2000, Вы писали:

N>1. Зачем иметь PartnerID как отдельное свойство, если сам Partner содержит эти данные в ID?


С точки зрения реляционной модели это разные вещи. Ну и философия linq2db — не маскировать природу данных. Поэтому идея прятать реально существующее поле — так себе.

N>2. PartnerID низкоуровневый термин (попросту число) чем Partner.


Да. В этом суть l2db — lightweight ORM. Если подход не устраивает — лучше выбрать другой инструмент, более тяжеловесный.

N>3. Может произойти коллизия не консистентности, когда PartnerID!=Partner.ID


Не может, если сделать свойство Partner readonly и выбрасывать исключение при попытке к нему обратиться.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.