diff --git a/Benchmark/CaeriusNet.Benchmark.csproj b/Benchmark/CaeriusNet.Benchmark.csproj index cad1cb2..024ae40 100644 --- a/Benchmark/CaeriusNet.Benchmark.csproj +++ b/Benchmark/CaeriusNet.Benchmark.csproj @@ -12,7 +12,7 @@ - + diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/CaeriusNet.Exemples.Aspire.AppHost.csproj b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/CaeriusNet.Exemples.Aspire.AppHost.csproj index 748882d..3e4180c 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/CaeriusNet.Exemples.Aspire.AppHost.csproj +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/CaeriusNet.Exemples.Aspire.AppHost.csproj @@ -11,10 +11,10 @@ - - - - + + + + diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/CaeriusNet.Exemples.Aspire.Console.csproj b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/CaeriusNet.Exemples.Aspire.Console.csproj index d948170..e663bbc 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/CaeriusNet.Exemples.Aspire.Console.csproj +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/CaeriusNet.Exemples.Aspire.Console.csproj @@ -13,9 +13,8 @@ - - + diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/CaeriusNet.Exemples.Aspire.ServiceDefaults.csproj b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/CaeriusNet.Exemples.Aspire.ServiceDefaults.csproj index 2505a51..c4671ca 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/CaeriusNet.Exemples.Aspire.ServiceDefaults.csproj +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/CaeriusNet.Exemples.Aspire.ServiceDefaults.csproj @@ -12,10 +12,10 @@ - + - - + + diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/CaeriusNet.Exemples.Libs.Commons.csproj b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/CaeriusNet.Exemples.Libs.Commons.csproj index f23ec87..13b8757 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/CaeriusNet.Exemples.Libs.Commons.csproj +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/CaeriusNet.Exemples.Libs.Commons.csproj @@ -14,7 +14,6 @@ - diff --git a/Src/CaeriusNet.csproj b/Src/CaeriusNet.csproj index 1bf0607..7855c4c 100644 --- a/Src/CaeriusNet.csproj +++ b/Src/CaeriusNet.csproj @@ -11,7 +11,7 @@ - 11.1.0 + 11.0.3 CaeriusNet AriusII & CaeriusNet High-performance micro-ORM for C# 14 / .NET 10 and SQL Server. Execute Stored Procedures, map DTOs at compile-time ([GenerateDto]), pass Table-Valued Parameters ([GenerateTvp]), cache results, and verify SQL contracts at build time - all in a single package. @@ -102,10 +102,9 @@ - - - - + + + diff --git a/Src/README.md b/Src/README.md index 5e9dfda..d9fbbc7 100644 --- a/Src/README.md +++ b/Src/README.md @@ -17,7 +17,8 @@ passes Table-Valued Parameters, and caches results — all in a single package, dotnet add package CaeriusNet ``` -AutoContracts is included in `CaeriusNet`. Set the MSBuild properties when you want build-time SQL Server contract discovery; there is no additional install step. +AutoContracts is included in `CaeriusNet`. Set the MSBuild properties when you want build-time SQL Server contract +discovery; there is no additional install step. ## Prerequisites @@ -114,7 +115,8 @@ int rows = await dbContext.ExecuteNonQueryAsync(sp, ct); ## AutoContracts -AutoContracts validates stored procedure contracts from SQL Server metadata during normal builds. Add `CaeriusNet` to the project that owns your data-access code, then use MSBuild properties to pull or verify the manifest. +AutoContracts validates stored procedure contracts from SQL Server metadata during normal builds. Add `CaeriusNet` to +the project that owns your data-access code, then use MSBuild properties to pull or verify the manifest. ```xml @@ -127,7 +129,8 @@ AutoContracts validates stored procedure contracts from SQL Server metadata duri dotnet build ``` -`Pull` creates or refreshes `caerius.contracts.json`. Commit that file with your code. In CI, switch to `Verify` so the build fails if SQL Server metadata drifts from the committed manifest. +`Pull` creates or refreshes `caerius.contracts.json`. Commit that file with your code. In CI, switch to `Verify` so the +build fails if SQL Server metadata drifts from the committed manifest. ## Caching diff --git a/Tests/CaeriusNet.Analyzer.Tests/CaeriusNet.Analyzer.Tests.csproj b/Tests/CaeriusNet.Analyzer.Tests/CaeriusNet.Analyzer.Tests.csproj index 0d62f34..b17eea0 100644 --- a/Tests/CaeriusNet.Analyzer.Tests/CaeriusNet.Analyzer.Tests.csproj +++ b/Tests/CaeriusNet.Analyzer.Tests/CaeriusNet.Analyzer.Tests.csproj @@ -16,7 +16,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Tests/CaeriusNet.Generator.Tests/CaeriusNet.Generator.Tests.csproj b/Tests/CaeriusNet.Generator.Tests/CaeriusNet.Generator.Tests.csproj index e7f389b..8c30880 100644 --- a/Tests/CaeriusNet.Generator.Tests/CaeriusNet.Generator.Tests.csproj +++ b/Tests/CaeriusNet.Generator.Tests/CaeriusNet.Generator.Tests.csproj @@ -15,7 +15,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Tests/CaeriusNet.IntegrationTests/CaeriusNet.IntegrationTests.csproj b/Tests/CaeriusNet.IntegrationTests/CaeriusNet.IntegrationTests.csproj index 09952d7..da5340a 100644 --- a/Tests/CaeriusNet.IntegrationTests/CaeriusNet.IntegrationTests.csproj +++ b/Tests/CaeriusNet.IntegrationTests/CaeriusNet.IntegrationTests.csproj @@ -14,13 +14,13 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + diff --git a/Tests/CaeriusNet.Packaging.Tests/AutoContractsPackagingTests.cs b/Tests/CaeriusNet.Packaging.Tests/AutoContractsPackagingTests.cs index 23857bb..3cc3602 100644 --- a/Tests/CaeriusNet.Packaging.Tests/AutoContractsPackagingTests.cs +++ b/Tests/CaeriusNet.Packaging.Tests/AutoContractsPackagingTests.cs @@ -26,7 +26,8 @@ public async Task PackageContainsBuildTransitiveImports() Assert.NotNull(archive.GetEntry("tools/net10.0/any/CaeriusNet.SqlServer.Contracts.deps.json")); Assert.NotNull(archive.GetEntry("tools/net10.0/any/CaeriusNet.SqlServer.Contracts.runtimeconfig.json")); Assert.NotNull(archive.GetEntry("tools/net10.0/any/Microsoft.Data.SqlClient.dll")); - Assert.NotNull(archive.GetEntry("tools/net10.0/any/Microsoft.Extensions.Configuration.EnvironmentVariables.dll")); + Assert.NotNull( + archive.GetEntry("tools/net10.0/any/Microsoft.Extensions.Configuration.EnvironmentVariables.dll")); Assert.NotNull(archive.GetEntry("tools/net10.0/any/Microsoft.Extensions.Configuration.Json.dll")); var nuspec = archive.Entries.Single(entry => entry.FullName.EndsWith(".nuspec", StringComparison.Ordinal)); diff --git a/Tests/CaeriusNet.Packaging.Tests/CaeriusNet.Packaging.Tests.csproj b/Tests/CaeriusNet.Packaging.Tests/CaeriusNet.Packaging.Tests.csproj index c5696e2..0222881 100644 --- a/Tests/CaeriusNet.Packaging.Tests/CaeriusNet.Packaging.Tests.csproj +++ b/Tests/CaeriusNet.Packaging.Tests/CaeriusNet.Packaging.Tests.csproj @@ -14,7 +14,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Tests/CaeriusNet.Tests/CaeriusNet.Tests.csproj b/Tests/CaeriusNet.Tests/CaeriusNet.Tests.csproj index a26840d..bfcecbe 100644 --- a/Tests/CaeriusNet.Tests/CaeriusNet.Tests.csproj +++ b/Tests/CaeriusNet.Tests/CaeriusNet.Tests.csproj @@ -14,7 +14,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive @@ -28,7 +28,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - + diff --git a/Tools/CaeriusNet.SqlServer.Contracts/CaeriusNet.SqlServer.Contracts.csproj b/Tools/CaeriusNet.SqlServer.Contracts/CaeriusNet.SqlServer.Contracts.csproj index 115a423..6637e48 100644 --- a/Tools/CaeriusNet.SqlServer.Contracts/CaeriusNet.SqlServer.Contracts.csproj +++ b/Tools/CaeriusNet.SqlServer.Contracts/CaeriusNet.SqlServer.Contracts.csproj @@ -13,7 +13,7 @@ - + diff --git a/Tools/CaeriusNet.SqlServer.Contracts/README.md b/Tools/CaeriusNet.SqlServer.Contracts/README.md index 8210070..12e32a3 100644 --- a/Tools/CaeriusNet.SqlServer.Contracts/README.md +++ b/Tools/CaeriusNet.SqlServer.Contracts/README.md @@ -1,8 +1,10 @@ # AutoContracts tool -This project builds the internal AutoContracts SQL Server discovery tool that ships inside the main `CaeriusNet` NuGet package. +This project builds the internal AutoContracts SQL Server discovery tool that ships inside the main `CaeriusNet` NuGet +package. -It is not a standalone public package. Consumers install only `CaeriusNet`; the package imports the MSBuild targets and invokes this tool from its embedded `tools/net10.0/any` assets during normal `dotnet build` commands. +It is not a standalone public package. Consumers install only `CaeriusNet`; the package imports the MSBuild targets and +invokes this tool from its embedded `tools/net10.0/any` assets during normal `dotnet build` commands. ## Consumer usage @@ -54,17 +56,18 @@ If SQL Server metadata no longer matches `caerius.contracts.json`, the build fai ## Configuration -| Property | Default | Purpose | -|---|---|---| -| `CaeriusContractsMode` | `Off` | Enables `Pull`, `Verify`, or disables AutoContracts. | -| `CaeriusContractsOutput` | `$(ProjectDir)caerius.contracts.json` | Manifest path. | -| `CaeriusContractsConnectionName` | `DefaultConnection` | Named connection string from .NET configuration. | -| `CaeriusContractsConnectionStringEnv` | Empty | Environment variable that contains the SQL Server connection string. | -| `CaeriusContractsConnectionString` | Empty | Inline connection string. Prefer configuration or secrets instead. | -| `CaeriusContractsConfigurationBasePath` | `$(MSBuildProjectDirectory)` | Directory used to load configuration files. | -| `CaeriusContractsConfigurationEnvironment` | Empty | Environment suffix for `appsettings.{environment}.json`. | -| `CaeriusContractsUserSecretsId` | Project `UserSecretsId` | User secrets ID override. | +| Property | Default | Purpose | +|--------------------------------------------|---------------------------------------|----------------------------------------------------------------------| +| `CaeriusContractsMode` | `Off` | Enables `Pull`, `Verify`, or disables AutoContracts. | +| `CaeriusContractsOutput` | `$(ProjectDir)caerius.contracts.json` | Manifest path. | +| `CaeriusContractsConnectionName` | `DefaultConnection` | Named connection string from .NET configuration. | +| `CaeriusContractsConnectionStringEnv` | Empty | Environment variable that contains the SQL Server connection string. | +| `CaeriusContractsConnectionString` | Empty | Inline connection string. Prefer configuration or secrets instead. | +| `CaeriusContractsConfigurationBasePath` | `$(MSBuildProjectDirectory)` | Directory used to load configuration files. | +| `CaeriusContractsConfigurationEnvironment` | Empty | Environment suffix for `appsettings.{environment}.json`. | +| `CaeriusContractsUserSecretsId` | Project `UserSecretsId` | User secrets ID override. | ## Read-only behavior -AutoContracts reads SQL Server metadata only. It does not create, update, or delete database objects, and it does not inspect table data. +AutoContracts reads SQL Server metadata only. It does not create, update, or delete database objects, and it does not +inspect table data.