小编Dav*_*ell的帖子

找不到SQLite方法:“ IntPtr SQLitePCL.sqlite3.get_ptr()”

我正在尝试在.Net Standard 2.0项目中使用c#和microsoft.data.sqlite实现SQLite数据库。

当我调用connection.Open()时,我不断收到错误消息“找不到方法:'IntPtr SQLitePCL.sqlite3.get_ptr()'”。

我已经下载了以下Nuget软件包:

<ItemGroup>
    <PackageReference Include="Microsoft.Data.SQLite" Version="2.2.6" />
    <PackageReference Include="Microsoft.Data.Sqlite.Core" Version="2.2.6" />
    <PackageReference Include="SQLitePCLRaw.bundle_green" Version="2.0.0" />
    <PackageReference Include="SQLitePCLRaw.core" Version="2.0.0" />
    <PackageReference Include="SQLitePCLRaw.lib.e_sqlite3" Version="2.0.0" />
    <PackageReference Include="SQLitePCLRaw.provider.e_sqlite3" Version="2.0.0" />
    <PackageReference Include="SQLitePCLRaw.provider.e_sqlite3.netstandard11" Version="1.1.14" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

我执行如下:

private static SqliteConnection _sqlConnection = new SqliteConnection(@"Data Source = myPath");

public static Int64 InsertTransaction(string stringToInsert)
        {
            SQLitePCL.Batteries_V2.Init();
            StringBuilder sqlToExecute = new StringBuilder();
            sqlToExecute.Append("INSERT INTO table");
            sqlToExecute.Append("(columnName) ");
            sqlToExecute.Append("VALUES(' " + stringToInsert+ "')");

            using (SqliteConnection connection = _sqlConnection)
            {
                connection.Open();
                SqliteTransaction transaction = connection.BeginTransaction(); …
Run Code Online (Sandbox Code Playgroud)

c# sqlite

5
推荐指数
1
解决办法
558
查看次数

标签 统计

c# ×1

sqlite ×1