Что должно стимулировать рассмотрение проекта для следующего случая?
Допустим, у вас есть цитаты.
Цитата относится к конкретному контракту.
Я могу определить мои занятия следующим образом
Contract =
someproperty : int
Quote:
contract : Contract
Тем не менее, когда я перемещаюсь, я бы хотел, , даже если он не существует в моей модели , чтобы иметь возможность делать
myContract.quotes
Как правило, эти свойства создаются при использовании платформы Entity или некоторого другого ORM.
Но вопрос отделения определения от навигации существует в полной общности, даже когда используются только классы с чистой памятью.
(Полагаю, что можно было бы сгенерировать транзитивное замыкание навигационного графа из подмножества ссылок, указанных в определении)
Мой вопрос: каков возможный практический подход для автоматического наследования этих навигационных свойств в FSharp? Я просто пользователь, а не разработчик фреймворков, и это очень низкоуровневый материал.
[Очевидно, что вы можете обобщить на более сложные иерархии классов, может быть
- Цитата поступает от брокера, имеет тип спроса или предложения, имеет уровень и действительна для конкретного контракта.
- Контракт может быть на определенный срок, скажем, 2013, и относиться к конкретной компании.
- У компании есть тикер, и т. Д., И т. Д ...]