Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用visual studio 2013处理SQLITE数据库_C#_Sqlite_Visual Studio 2013_Entity Framework 6_System.data.sqlite - Fatal编程技术网

C# 使用visual studio 2013处理SQLITE数据库

C# 使用visual studio 2013处理SQLITE数据库,c#,sqlite,visual-studio-2013,entity-framework-6,system.data.sqlite,C#,Sqlite,Visual Studio 2013,Entity Framework 6,System.data.sqlite,我正在尝试使用visual studio 2013处理SQLITE数据库。我已安装到visual studio。并安装了64位Windows(.NET Framework 4.5)的设置 问题 当我尝试使用 先编码 SQL逻辑错误或缺少数据库没有此类表:**** 无法使用现有数据库创建实体数据模型。没有提供者 是否有创建连接的方法。所以不能先使用模型 无法创建数据连接。没有SQLITE提供程序。无法在visual studio中首先使用DB 成功场景 我可以手动创建SQLITE数据库(在v

我正在尝试使用visual studio 2013处理SQLITE数据库。我已安装到visual studio。并安装了64位Windows(.NET Framework 4.5)的设置

问题


  • 当我尝试使用 先编码

    SQL逻辑错误或缺少数据库没有此类表:****

  • 无法使用现有数据库创建实体数据模型。没有提供者 是否有创建连接的方法。所以不能先使用模型

  • 无法创建数据连接。没有SQLITE提供程序。无法在visual studio中首先使用DB
  • 成功场景


  • 我可以手动创建SQLITE数据库(在visual studio外部)并连接到数据库 使用实体框架/手动编码读取/写入/删除数据
  • 有没有办法克服上述问题。

    我相信有

    • 从项目属性中选择.NET Framework 4.0作为目标
    • 使用此更改App.config文件中的内容(在声明xml版本的行之后)
    (我无法在此处正确插入XAML代码,因此请在复制前检查或手动键入)

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

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

    最后一点是,我建议您使用SQLite3。

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

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

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

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

    我建议使用SQL Compact,它将在box@Alex:Visual Studio 2013不支持SQL Compact。考虑到您的成功场景,我认为这些更改将帮助您在应用程序的“内部”创建数据库。但让答案留在这里,并引导那些有相应问题的人。