0

Linqpad v4.26

このプロセスは私の開発ボックスでうまく機能します。エンドユーザーのインストールフォルダーlinqpad.exe、linqpad.exe.config、custom.dll、system.data.sqlite.dll、system.data.sqlite.linq.dllに手動でコピーしました。

接続を作成し、ラジオボタンをクリックします。独自のアセンブリから入力されたデータコンテキストを使用します。[Entity Framework]を選択し、[次へ]を選択して、カスタムdllを参照します。他へのプロバイダーラジオボタンを選択します。System.Data.SQLiteはドロップダウンにありません。

VS2010デザイナをサポートするためにGACにsqliteをインストールするために、Devボックスでsqlitesetup-bundleインストーラーを実行しました。

ありがとう、

ジョン

4

2 に答える 2

1

データベース プロバイダーを示すドロップダウンには、System.Data.Common.DbProviderFactories.GetFactoryClasses(). SQLite がリストにない場合は、machine.config に登録されていません。ただし、LINQPad では、Entity Framework 接続文字列を作成するときのように、プロバイダーの名前を手動で入力する必要はありません。

于 2012-12-21T01:51:10.443 に答える
0

+1、ドロップダウンに表示されていても有効ではないようです。

私は今、次のことを無駄にしました:

  1. クライアント マシンで sqlite-netFx40-Setup-x86-2010-1.0.82.0.exe を実行しました。
  2. readme.htm セクションからコピーして Linqpad.exe.config ファイルに貼り付けます。
  3. System.Data.SQLite.dlls を Program Files\System.data.sqlite から Linqpad をインストールしたアプリ ディレクトリにコピーしました。
  4. linqpad を起動すると、カスタム プロバイダーが選択されました。すべてのテーブルが表示されますが、クエリを実行しようとするとすぐに例外が発生します。
于 2013-01-03T20:36:19.920 に答える