0

Linqpad v4.26

这个过程在我的 Dev box 上效果很好。我手动复制到最终用户安装文件夹 linqpad.exe、linqpad.exe.config、custom.dll、system.data.sqlite.dll 和 system.data.sqlite.linq.dll。

我创建一个连接,单击单选按钮使用您自己的程序集的类型化数据上下文。选择实体框架,选择下一步,浏览到我的自定义 dll。选择提供者单选按钮到其他。System.Data.SQLite 不在下拉列表中。

我在我的 Dev box 上运行了 sqlite setup-bundle 安装程序,以便在 GAC 中安装 sqlite 以支持 VS2010 设计器。

谢谢,

约翰

4

2 回答 2

1

显示数据库提供程序的下拉列表填充有System.Data.Common.DbProviderFactories.GetFactoryClasses()。如果 SQLite 未列出,则它尚未在 machine.config 中注册。但是,LINQPad 不会阻止您手动输入提供程序的名称,就像您在构造实体框架连接字符串时所做的那样。

于 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 回答