# Build entire solution
dotnet build SmartSql.sln
# Run all tests
dotnet test
# Run specific test project
dotnet test src/SmartSql.Test.Unit/SmartSql.Test.Unit.csproj
# Run specific test by name
dotnet test src/SmartSql.Test.Unit/SmartSql.Test.Unit.csproj --filter "FullyQualifiedName~SmartSql.Test.Unit.Tests.CacheTest"
# Pack NuGet packages (Release)
dotnet pack -c Release -o ./nuget
SmartSql.sln
├── src/
│ ├── SmartSql/ # Core ORM library (netstandard2.0)
│ │ ├── Configuration/ # Config model (SmartSqlConfig, SqlMap, Statement)
│ │ ├── Configuration/Tags/ # Dynamic XML SQL tags
│ │ ├── Middlewares/ # Middleware pipeline
│ │ ├── DbSession/ # Database session management
│ │ ├── DataSource/ # Read/write data source management
│ │ ├── Cache/ # Built-in cache (LRU, FIFO)
│ │ ├── Deserializer/ # DataReader → Object deserialization
│ │ ├── Diagnostics/ # DiagnosticSource events
│ │ ├── Filters/ # Filter interfaces
│ │ ├── IdGenerator/ # SnowflakeId, DbSequence
│ │ ├── TypeHandlers/ # Type handler framework
│ │ └── Reflection/ # IL emit utilities
│ ├── SmartSql.DyRepository/ # Dynamic repository proxy (IL emit)
│ ├── SmartSql.DIExtension/ # ASP.NET Core DI integration
│ ├── SmartSql.Options/ # Options pattern (appsettings.json)
│ ├── SmartSql.AOP/ # AOP transaction (AspectCore)
│ ├── SmartSql.Cache.Redis/ # Redis cache provider
│ ├── SmartSql.Cache.Sync/ # Distributed cache sync
│ ├── SmartSql.TypeHandler/ # JSON/XML/Crypto type handlers
│ ├── SmartSql.TypeHandler.PostgreSql/ # PostgreSQL type handlers
│ ├── SmartSql.Bulk*/ # Bulk insert (5 DB variants)
│ ├── SmartSql.InvokeSync*/ # Kafka/RabbitMQ data sync
│ ├── SmartSql.Oracle/ # Oracle support
│ ├── SmartSql.ScriptTag/ # Script tag (Jint JS engine)
│ ├── SmartSql.DataConnector/ # Cross-DB replication service
│ ├── SmartSql.Extensions/ # General extensions
│ ├── SmartSql.Test.Unit/ # Unit tests
│ ├── SmartSql.Test.Performance/ # Benchmarks
│ └── SmartSql.Test/ # Shared test library
├── sample/
│ └── SmartSql.Sample.AspNetCore/ # Sample ASP.NET Core app
├── build/
│ └── version.props # Version: 4.1.68
└── wiki/ # VitePress documentation site