1+ <Project Sdk =" Microsoft.NET.Sdk" >
2+ <PropertyGroup >
3+ <TargetFramework >net10.0</TargetFramework >
4+ <ImplicitUsings >enable</ImplicitUsings >
5+ <Nullable >enable</Nullable >
6+
7+ <!-- Core Package Identity -->
8+ <PackageId >EntityFrameworkCore.Sqlite.Concurrency</PackageId >
9+ <RootNamespace >EntityFrameworkCore.Sqlite.Concurrency</RootNamespace >
10+ <Version >10.0.0</Version >
11+
12+ <!-- SEO-Optimized Metadata - PERFORMANCE FIRST -->
13+ <Title >EntityFrameworkCore.Sqlite.Concurrency - 10x Faster SQLite for EFCore with Parallel Reads & No Lock Errors</Title >
14+ <Company >Cornerstone Code</Company >
15+ <Authors >Mike Gotfryd</Authors >
16+
17+ <!-- SEO Primary Description: Performance as Lead Benefit -->
18+ <Description >High-performance Entity Framework Core extension for SQLite with 10x faster bulk inserts and true parallel reads. Eliminate "database is locked" errors (SQLITE_BUSY) with automatic thread-safe concurrency management for .NET 10. Production-ready performance optimization that fixes SQLite's limitations while delivering enterprise-grade speed and reliability.</Description >
19+
20+ <!-- Comprehensive Tags for Search - Performance Terms First -->
21+ <PackageTags >SQLite; performance; high-performance; bulk insert; parallel reads; EntityFrameworkCore; EFCore; Entity Framework Core; concurrency; thread-safe; database locked; SQLITE_BUSY; multi-threading; .NET 10; dotnet; Entity Framework; ORM; data access; async; await; transactions; locking; write queue; WAL mode; optimization; speed; fast; throughput; scaling; benchmarks; 10x faster</PackageTags >
22+
23+ <!-- Enhanced Keywords for NuGet Search Algorithm -->
24+ <PackageReleaseNotes >
25+ v10.0.0: Production release with performance optimizations. Achieve 10x faster bulk inserts and true parallel read scaling while eliminating SQLite database locked errors. Features: Automatic write serialization, optimized connection management, WAL mode configuration, and intelligent retry logic. Built for Entity Framework Core 10.0.0+ on .NET 10.
26+ </PackageReleaseNotes >
27+
28+ <!-- Repository Information (GitHub SEO) -->
29+ <PackageProjectUrl >https://github.com/CornerstoneCode/EntityFrameworkCore.Sqlite.Concurrency</PackageProjectUrl >
30+ <RepositoryUrl >https://github.com/CornerstoneCode/EntityFrameworkCore.Sqlite.Concurrency.git</RepositoryUrl >
31+ <RepositoryType >git</RepositoryType >
32+
33+ <!-- Trust Signals -->
34+ <PackageLicenseExpression >MIT</PackageLicenseExpression >
35+ <PackageReadmeFile >README.md</PackageReadmeFile >
36+ <PackageIcon >res/logo.png</PackageIcon >
37+
38+ <!-- Debugging Support (Increases Package Quality Score) -->
39+ <PublishRepositoryUrl >true</PublishRepositoryUrl >
40+ <EmbedUntrackedSources >true</EmbedUntrackedSources >
41+ <IncludeSymbols >true</IncludeSymbols >
42+ <SymbolPackageFormat >snupkg</SymbolPackageFormat >
43+ <GenerateDocumentationFile >true</GenerateDocumentationFile >
44+
45+ <!-- Build Optimization -->
46+ <GeneratePackageOnBuild >true</GeneratePackageOnBuild >
47+ <IsPackable >true</IsPackable >
48+ <IsTrimmable >true</IsTrimmable >
49+ <EnableTrimAnalyzer >true</EnableTrimAnalyzer >
50+
51+ <!-- Additional Metadata for NuGet.org -->
52+ <NeutralLanguage >en-US</NeutralLanguage >
53+ <Copyright >© 2026 Cornerstone Code. All rights reserved.</Copyright >
54+ <PackageRequireLicenseAcceptance >false</PackageRequireLicenseAcceptance >
55+ </PropertyGroup >
56+
57+ <!-- Required Dependencies -->
58+ <ItemGroup >
59+ <PackageReference Include =" Microsoft.EntityFrameworkCore.Sqlite" Version =" 10.0.0" />
60+ <PackageReference Include =" Microsoft.Data.Sqlite" Version =" 10.0.0" />
61+ <PackageReference Include =" Microsoft.Extensions.Logging.Abstractions" Version =" 10.0.0" />
62+ <PackageReference Include =" System.Threading.Channels" Version =" 8.0.0" />
63+ </ItemGroup >
64+
65+ <!-- Optional Dependencies (Conditional) -->
66+ <ItemGroup >
67+ <PackageReference Include =" EFCore.BulkExtensions.Sqlite" Version =" 10.0.0" Condition =" '$(IncludeBulkExtensions)' == 'true'" />
68+ <PackageReference Include =" MemoryPack" Version =" 2.0.0" Condition =" '$(IncludeMemoryPack)' == 'true'" />
69+ <PackageReference Include =" Spectre.Console" Version =" 0.54.0" Condition =" '$(IncludeSpectre)' == 'true'" />
70+ </ItemGroup >
71+
72+ <ItemGroup >
73+ <None Include =" doc\QUICKSTART.md" Pack =" true" PackagePath =" \" />
74+ <None Include =" ..\README.md" Pack =" true" PackagePath =" \" />
75+ <None Include =" res\logo.png" Pack =" true" PackagePath =" res\" />
76+ </ItemGroup >
77+
78+ <!-- Source Link for Debugging -->
79+ <ItemGroup >
80+ <PackageReference Include =" Microsoft.SourceLink.GitHub" Version =" 8.0.0" PrivateAssets =" All" />
81+ </ItemGroup >
82+ </Project >
0 commit comments