c# - 使用 Visual Studio 2013 处理 SQLITE 数据库

标签 c# sqlite visual-studio-2013 entity-framework-6 system.data.sqlite

我正在尝试使用 Visual Studio 2013 使用 SQLITE 数据库。我已安装 System.Data.SQLite (x86/x64) 1.0.92到 Visual Studio 。并安装了 64 位 Windows (.NET Framework 4.5) 的安装程序。

问题

  • 当我尝试使用创建数据库时,它给了我和异常
    先上代码。

    SQL logic error or missing database no such table: ****

  • 无法使用现有数据库创建实体数据模型。没有提供者
    在那里建立连接。所以不能先使用模型
  • 无法创建数据连接。没有 SQLITE 提供程序。无法在 Visual Studio 中首先使用 DB

  • 成功案例

  • 我可以手动创建 SQLITE 数据库(在 Visual Studio 之外)并连接到数据库
    并使用 Entity Framework /手动编码读取/写入/删除数据。

  • 有什么办法可以克服上述问题。

    最佳答案

    当您首先使用代码时,SQLITE 的 Entity Framework 6 不支持创建数据库/表。

    您需要手动创建数据库并使用 ExecuteSqlCommand 创建表

    SQLiteConnection.CreateFile(filePath);
    Database.ExecuteSqlCommand(SqLiteQueries.CreateEnterpriseApplicationsTable);
    

    或者如问题成功场景中提到的,它首先支持现有数据库的代码。

    关于c# - 使用 Visual Studio 2013 处理 SQLITE 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23268687/

    相关文章:

    visual-studio-2013 - Chutzpah 测试适配器在哪里安装 PhantomJS?

    webforms - 在标记和代码隐藏之间切换的键盘快捷键

    mysql - 将mysql数据库复制到sqlite数据库

    c++ - 如何调试由类型特征引起的这个错误?

    visual-studio-2013 - 如何格式化specflow .feature 文件

    c# - Azure SDK 1.3 打开两个浏览器窗口(或选项卡)

    c# - 如何让 EF6 生成高效的 in(...) 查询

    c# - HttpSessionState 作为参数

    c# - 线性反馈移位寄存器效率

    sql - Active Record 会帮助我以数据库中立的方式连接两个字符串吗?