繁体   English   中英

使用Visual Studio 2013使用SQLITE数据库

[英]Work with SQLITE database using visual studio 2013

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

问题


  1. 当我尝试首先使用代码创建数据库时,它给了我一个例外。

    SQL逻辑错误或缺少数据库,无此表:****

  2. 无法使用现有数据库创建实体数据模型。 没有提供者可以创建连接。 所以不能先使用模型

  3. 无法创建数据连接。 没有SQLITE提供程序。 无法在Visual Studio中使用DB First

成功案例


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

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

首次使用代码时,用于SQLITE的实体框架6不支持数据库/表的创建。

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

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

或如问题“成功方案”中所述,它首先支持现有数据库的代码。

我相信有。

  • 从项目属性中定位.NET Framework 4.0。
  • 以此更改您的App.config文件中的内容(在声明xml版本的行之后);

< configuration > < startup useLegacyV2RuntimeActivationPolicy ="true" > < suppurtedRuntime版本=“ v4.0” /> < /启动> < /configuration >(我无法在此处正确插入XAML代码,因此请在复制或手动键入之前进行检查)

-如果您的连接字符串使用有问题;

  public static string ConnectionString = @"Data Source = databasename.db;Version=3; "

最后一件事意味着我建议您使用SQLite3。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM