Re[10]: Неявные внешние ключи
От: Naf2000  
Дата: 30.09.21 19:38
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Здравствуйте, Naf2000, Вы писали:


N>>Казалось бы примерно с этого и начиналась ветка обсуждения. Как не объявлять


НС>А зачем?


Причин несколько и они в какой-то мере взаимосвязаны:

1. Зачем иметь PartnerID как отдельное свойство, если сам Partner содержит эти данные в ID?
2. PartnerID низкоуровневый термин (попросту число) чем Partner. Зачем им оперировать, если можно обращаться с объектами из модели? К тому же это небезопасно. Запросто можно написать PartnerID==OrderID что семантически неверно. Написать Partner==Order не выйдет.
3. Может произойти коллизия не консистентности, когда PartnerID!=Partner.ID

Возможно я не понимаю философию linq
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.