Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 7d235a8

Browse files
committed
Wire SQLite.Cil
1 parent d08157b commit 7d235a8

File tree

3 files changed

+29
-9
lines changed

3 files changed

+29
-9
lines changed

src/ServiceStack.OrmLite.Sqlite.Cil/ServiceStack.OrmLite.Sqlite.Cil.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
<ItemGroup>
1717
<ProjectReference Include="..\ServiceStack.OrmLite\ServiceStack.OrmLite.csproj" />
1818
<PackageReference Include="ServiceStack.Common" Version="$(Version)" />
19+
<PackageReference Include="Microsoft.Data.Sqlite.Core" Version="5.0.2" />
1920
<PackageReference Include="SQLitePCLRaw.bundle_cil" Version="2.0.5-pre20210119130047" />
2021
</ItemGroup>
2122

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,33 @@
11
using System;
22
using System.Data;
3-
using SQLitePCL;
3+
using Microsoft.Data.Sqlite;
4+
using ServiceStack.OrmLite.Sqlite.Converters;
45

56
namespace ServiceStack.OrmLite.Sqlite
67
{
7-
//TODO: Find ADO.NET Wrapper for SQLitePCL
88
public class SqliteOrmLiteDialectProvider : SqliteOrmLiteDialectProviderBase
99
{
1010
public static SqliteOrmLiteDialectProvider Instance = new();
1111

12+
public SqliteOrmLiteDialectProvider()
13+
{
14+
base.RegisterConverter<DateTime>(new SqliteDataDateTimeConverter());
15+
base.RegisterConverter<Guid>(new SqliteDataGuidConverter());
16+
}
17+
1218
protected override IDbConnection CreateConnection(string connectionString)
1319
{
14-
// return new SqliteConnection(connectionString);
15-
throw new NotImplementedException();
20+
// Microsoft.Data.Sqlite no like
21+
connectionString = connectionString
22+
.Replace(";Version=3", "")
23+
.Replace(";New=True", "")
24+
.Replace(";Compress=True", "");
25+
return new SqliteConnection(connectionString);
1626
}
1727

1828
public override IDbDataParameter CreateParam()
1929
{
20-
// return new SqliteParameter();
21-
throw new NotImplementedException();
30+
return new SqliteParameter();
2231
}
2332
}
2433
}

tests/ServiceStack.OrmLite.Tests/ServiceStack.OrmLite.Tests.csproj

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFrameworks>net472;net5.0</TargetFrameworks>
4+
<!-- <TargetFramework>net5.0</TargetFramework>-->
45
<DebugType>portable</DebugType>
56
<AssemblyName>ServiceStack.OrmLite.Tests</AssemblyName>
67
<OutputType>Library</OutputType>
@@ -17,16 +18,25 @@
1718
<ProjectReference Include="..\..\src\ServiceStack.OrmLite\ServiceStack.OrmLite.csproj" />
1819
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.MySql\ServiceStack.OrmLite.MySql.csproj" />
1920
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.MySqlConnector\ServiceStack.OrmLite.MySqlConnector.csproj" />
20-
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.Sqlite\ServiceStack.OrmLite.Sqlite.csproj" />
21-
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.SqlServer\ServiceStack.OrmLite.SqlServer.csproj" />
22-
<!-- <ProjectReference Include="..\..\src\ServiceStack.OrmLite.SqlServer.Data\ServiceStack.OrmLite.SqlServer.Data.csproj" />-->
2321
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.PostgreSQL\ServiceStack.OrmLite.PostgreSQL.csproj" />
2422
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.Oracle\ServiceStack.OrmLite.Oracle.csproj" />
2523
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.Firebird\ServiceStack.OrmLite.Firebird.csproj" />
24+
25+
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.Sqlite\ServiceStack.OrmLite.Sqlite.csproj" />
26+
<!-- <ProjectReference Include="..\..\src\ServiceStack.OrmLite.Sqlite.Data\ServiceStack.OrmLite.Sqlite.Data.csproj" />-->
27+
<!-- <ProjectReference Include="..\..\src\ServiceStack.OrmLite.Sqlite.Cil\ServiceStack.OrmLite.Sqlite.Cil.csproj" />-->
28+
29+
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.SqlServer\ServiceStack.OrmLite.SqlServer.csproj" />
30+
<!-- <ProjectReference Include="..\..\src\ServiceStack.OrmLite.SqlServer.Data\ServiceStack.OrmLite.SqlServer.Data.csproj" />-->
2631
</ItemGroup>
2732
<ItemGroup Condition=" '$(TargetFramework)' == 'net472' ">
2833
<ProjectReference Include="..\..\src\ServiceStack.OrmLite.VistaDB\ServiceStack.OrmLite.VistaDB.csproj" />
2934
</ItemGroup>
35+
36+
<PropertyGroup Condition=" '$(TargetFramework)' == 'net5.0' ">
37+
<DefineConstants>$(DefineConstants);NETCORE_SUPPORT;NETCORE</DefineConstants>
38+
</PropertyGroup>
39+
3040
<ItemGroup>
3141
<Compile Include="..\ServiceStack.OrmLite.Tests.Setup\TestConfig.cs">
3242
<Link>TestConfig.cs</Link>

0 commit comments

Comments
 (0)