Разве Microsoft.Data.Sqlite.Core не поддерживает базу данных памяти? - PullRequest
0 голосов
/ 13 июля 2020

Разве Microsoft.Data.Sqlite.Core не поддерживает базу данных памяти?

Код ниже получает исключение NullReferenceException

    [HttpGet]
    [Route("[controller]")]
    public IEnumerable<dynamic> Index()
    {
        using(var cn = new SqliteConnection("Data Source=:memory:;")){
            return cn.Query(@"select 1 id,'1' val union select 2 , '2'");
        }
    }

csproj:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Data.Sqlite.Core" Version="3.0.0" />
    <PackageReference Include="Dapper" Version="2.0.35" />
  </ItemGroup>

</Project>

Подробности:

1010

PS: System.Data.SQLite.Core может работать.

введите описание изображения здесь

1 Ответ

1 голос
/ 13 июля 2020

Я заметил, что вы используете Microsoft.Data.Sqlite.Core вместо обычного Microsoft.Data.Sqlite.

Microsoft.Data.Sqlite.Core существует, поэтому вы можете использовать собственную версию собственной библиотеки SQLite, см. Эти документы . Убедитесь, что вы используете подходящий пакет SQLitePCLRaw или более обычный пакет Microsoft.Data.Sqlite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...