これは、F# 型プロバイダーを記述する際の注意が必要な側面です。しかし、主な問題は、プライベート ジェットで開発していて、タイプ プロバイダーを使用して外部データ ソースにアクセスしている場合、 data にアクセスできないことだと思います。
スキーマ キャッシング- 型プロバイダーが何らかの形式のスキーマ キャッシングをサポートしている場合 (つまり、@desco が言及した LINQ to SQL のような XML ファイルにスキーマを格納することによって)、コードを記述してコンパイルすることはできますが、それでもコードをテストできません。これにより、プライベート ジェットのシナリオではスキーマ キャッシングの有用性が低下すると思います。ただし、スキーマにアクセスできないビルド サーバーでコードをビルドするシナリオでは便利です。
ローカル データ- プライベート ジェットのシナリオでは、作成したコードを実際にテストできるようにするために、おそらくある種のローカル データ (またはサブセット) が必要であり、多くの場合、タイプ プロバイダーをローカル コピー (データベース、 CSV または XML ファイルなど)。
メタプロバイダー- メタプロバイダーを持つというアイデアはかなりクールだと思います - ある程度は機能するはずです - スキーマをキャッシュすることはできますが、おそらくデータをキャッシュすることはできません (おそらくプロパティですが、メソッドは機能しないと思います)。モックするプロバイダーの名前を引数としてメタプロバイダーに渡すだけでよいと思います。何かのようなもの:
type CachedDB =
SchemaCachingProvider<"FSharp.Data.TypeProviders.dll", "SqlDataConnection", "..">
私はこのようなことをする計画を認識していませんが、あなたが始めたなら、FSharpXの人々はそれを見たいと思っていると確信しています:-)。