タイプ プロバイダー、具体的には SQL エンティティ フレームワーク タイプ プロバイダーをいじっています。多くのオブジェクトを持つデータベースに対してテストを書いていますが、それはリモートであるため、接続が少し遅くなります。プロジェクトをビルドするたびに、ビルドが完了するまでにかなりの時間がかかります。
コンパイラが型情報をキャッシュしないのはなぜですか?
PS F# インタラクティブではさらに悪い....
タイプ プロバイダー、具体的には SQL エンティティ フレームワーク タイプ プロバイダーをいじっています。多くのオブジェクトを持つデータベースに対してテストを書いていますが、それはリモートであるため、接続が少し遅くなります。プロジェクトをビルドするたびに、ビルドが完了するまでにかなりの時間がかかります。
コンパイラが型情報をキャッシュしないのはなぜですか?
PS F# インタラクティブではさらに悪い....
データ プロバイダーの LocalSchemaFile 属性を使用してみてください。これは、型の生成に使用される .csdl ファイルを指します。ForceUpdate 属性を true に設定することで、タイプ プロバイダーにこのファイルを更新させることができます。キャッシュされたスキーマから実行するには、ForceUpdate を false に設定するだけです。SqlEntityConnection プロバイダーと非常によく似た SqlDataConnection プロバイダーを使用してこれを行う方法を次に示します。
type schema = SqlDataConnection< LocalSchemaFile = "Schema.dbml", ForceUpdate = false, ConnectionString = @"Data Source=<insert your connection string here>" >