Если я прав, то провайдеры типов будут своего рода "плагинами" для компилятора F #.Они будут включать информацию о типе, которую F # компилятор не сможет найти при компиляции кода.Таким образом, при компиляции кода F # компилятор будет запрашивать у поставщиков типов информацию о типах, которая не известна компилятору F #.Это также означает, что речь идет о статической типизации, т. Е. Типы идентифицируются во время компиляции.
Если приведенное выше понимание верно, то в случае ORM вам потребуется реализовать поставщик типов для вашей реляционнойсхема и этот поставщик типов будут использоваться компилятором F # для компиляции вашего кода для «заполнения» типов, представляющих ваши сопоставления ORM.
Если вы посмотрите на ORM, они не просто отображают реляционные данные вОбъекты, но также предоставляют различные операции, такие как запрос, обновление и т. Д. С базовыми реляционными данными.По моему мнению, в данный момент я не думаю, что провайдеры типа F # хороши для ORM, но я могу ошибаться:)