6

タイプ プロバイダー、具体的には SQL エンティティ フレームワーク タイプ プロバイダーをいじっています。多くのオブジェクトを持つデータベースに対してテストを書いていますが、それはリモートであるため、接続が少し遅くなります。プロジェクトをビルドするたびに、ビルドが完了するまでにかなりの時間がかかります。

コンパイラが型情報をキャッシュしないのはなぜですか?

PS F# インタラクティブではさらに悪い....

4

3 に答える 3

11

データ プロバイダーの LocalSchemaFile 属性を使用してみてください。これは、型の生成に使用される .csdl ファイルを指します。ForceUpdate 属性を true に設定することで、タイプ プロバイダーにこのファイルを更新させることができます。キャッシュされたスキーマから実行するには、ForceUpdate を false に設定するだけです。SqlEntityConnection プロバイダーと非常によく似た SqlDataConnection プロバイダーを使用してこれを行う方法を次に示します。

type schema = SqlDataConnection< LocalSchemaFile = "Schema.dbml", ForceUpdate = false, ConnectionString = @"Data Source=<insert your connection string here>" >
于 2013-06-18T15:15:24.567 に答える