Skip to content

Commit 0df9ac5

Browse files
Merge pull request #43101 from dotnet/main
Merge main into live
2 parents 3836fac + ae045b9 commit 0df9ac5

File tree

13 files changed

+114
-40
lines changed

13 files changed

+114
-40
lines changed

.editorconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ charset = utf-8-bom
2222
# Analyzers
2323
dotnet_analyzer_diagnostic.category-Security.severity = error
2424
dotnet_code_quality.ca1802.api_surface = private, internal
25+
# SYSLIB5001: Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.
26+
dotnet_diagnostic.SYSLIB5001.severity = suggestion
2527

2628
# Miscellaneous style rules
2729
dotnet_sort_system_directives_first = true

.github/policies/auto-merge.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,7 @@ configuration:
1818
branch: main
1919
- or:
2020
- isActivitySender:
21-
user: azure-sdk
22-
- isActivitySender:
23-
user: dependabot
24-
- isActivitySender:
25-
user: dependabot[bot]
21+
user: dotnet-policy-service[bot]
2622
then:
2723
- enableAutoMerge:
2824
mergeMethod: Squash

docs/azure/includes/dotnet-all.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -356,8 +356,8 @@
356356
| Communication Calling Windows Client | NuGet [1.9.0](https://www.nuget.org/packages/Azure.Communication.Calling.WindowsClient/1.9.0)<br>NuGet [1.10.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Calling.WindowsClient/1.10.0-beta.1) | | |
357357
| DotNetty | NuGet [0.7.6](https://www.nuget.org/packages/DotNetty.Common/0.7.6) | | |
358358
| HTTP ASPNETCore Analyzers | NuGet [1.0.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.Analyzers/1.0.2) | | |
359-
| Item Templates NetCore | NuGet [4.0.5032](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ItemTemplates.NetCore/4.0.5032) | | |
360-
| Item Templates NetFx | NuGet [4.0.5032](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ItemTemplates.NetFx/4.0.5032) | | |
359+
| Item Templates NetCore | NuGet [4.0.5035](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ItemTemplates.NetCore/4.0.5035) | | |
360+
| Item Templates NetFx | NuGet [4.0.5035](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ItemTemplates.NetFx/4.0.5035) | | |
361361
| Microsoft.Azure.DataFactoryTestingFramework.Expressions | NuGet [0.2.7](https://www.nuget.org/packages/Microsoft.Azure.DataFactoryTestingFramework.Expressions/0.2.7) | | |
362362
| Microsoft.Azure.Functions.Worker.OpenTelemetry | NuGet [1.1.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.OpenTelemetry/1.1.0-preview2) | | |
363363
| System Net Client Model | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/System.Net.ClientModel/1.0.0-beta.1) | | |
@@ -392,7 +392,7 @@
392392
| Common | NuGet [2.2.1](https://www.nuget.org/packages/Microsoft.Azure.Common/2.2.1) | | |
393393
| Common - Dependencies | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Common.Dependencies/1.0.0) | | |
394394
| Computer Vision | NuGet [7.0.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.ComputerVision/7.0.1) | | GitHub [7.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.ComputerVision_6.0.0-preview.1/sdk/cognitiveservices/Vision.ComputerVision) |
395-
| Cosmos DB | NuGet [3.42.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.42.0)<br>NuGet [3.45.0-preview.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.45.0-preview.0) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/cosmosdb) | GitHub [3.42.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) |
395+
| Cosmos DB | NuGet [3.42.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.42.0)<br>NuGet [3.45.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.45.0-preview.1) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/cosmosdb) | GitHub [3.42.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) |
396396
| Custom Image Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingCustomImageSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingCustomImageSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingCustomImageSearch) |
397397
| Custom Image Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.CustomImageSearch/2.0.0) | | |
398398
| Custom Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingCustomSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingCustomSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingCustomSearch) |
@@ -501,10 +501,10 @@
501501
| Functions Extensions - Redis | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Redis/1.0.0) | | |
502502
| Functions Extensions - Redis | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Redis/1.0.0) | | |
503503
| Functions Extensions - Worker Extentions | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Dapr/1.0.1) | | |
504-
| Functions item template pack for Microsoft Template Engine | NuGet [4.0.5032](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ItemTemplates/4.0.5032) | | GitHub [4.0.5032](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) |
504+
| Functions item template pack for Microsoft Template Engine | NuGet [4.0.5035](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ItemTemplates/4.0.5035) | | GitHub [4.0.5035](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) |
505505
| Functions OpenAPI app settings deserialization library | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi.Configuration.AppSettings/1.4.0)<br>NuGet [2.0.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi.Configuration.AppSettings/2.0.0-preview2) | | |
506506
| Functions OpenAPI document and Swagger UI renderer library | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi/1.4.0)<br>NuGet [2.0.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi/2.0.0-preview2) | | |
507-
| Functions project template pack for Microsoft Template Engine | NuGet [4.0.5032](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ProjectTemplates/4.0.5032) | | GitHub [4.0.5032](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) |
507+
| Functions project template pack for Microsoft Template Engine | NuGet [4.0.5035](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ProjectTemplates/4.0.5035) | | GitHub [4.0.5035](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) |
508508
| Functions runtime assemblies for App Insights logging | NuGet [3.0.41](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Logging.ApplicationInsights/3.0.41) | | GitHub [3.0.41](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs.Logging.ApplicationInsights) |
509509
| Functions runtime assemblies for logging | NuGet [4.0.3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Logging/4.0.3) | | GitHub [4.0.3](https://github.com/Azure/azure-webjobs-sdk/tree/dev/src/Microsoft.Azure.WebJobs.Logging) |
510510
| Functions runtime assemblies for Microsoft.Azure.WebJobs.Host | NuGet [3.0.41](https://www.nuget.org/packages/Microsoft.Azure.WebJobs/3.0.41) | | GitHub [3.0.41](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs) |
@@ -538,8 +538,8 @@
538538
| Microsoft.Azure.Functions.Worker.Extensions.Timer | NuGet [4.3.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Timer/4.3.1) | | |
539539
| Microsoft.Azure.Functions.Worker.Extensions.Warmup | NuGet [4.0.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Warmup/4.0.2) | | |
540540
| Microsoft.Azure.Functions.Worker.Grpc | NuGet [1.17.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Grpc/1.17.0)<br>NuGet [2.0.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Grpc/2.0.0-preview2) | | |
541-
| Microsoft.Azure.Functions.Worker.ItemTemplates | NuGet [4.0.5032](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ItemTemplates/4.0.5032) | | |
542-
| Microsoft.Azure.Functions.Worker.ProjectTemplates | NuGet [4.0.5032](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ProjectTemplates/4.0.5032) | | |
541+
| Microsoft.Azure.Functions.Worker.ItemTemplates | NuGet [4.0.5035](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ItemTemplates/4.0.5035) | | |
542+
| Microsoft.Azure.Functions.Worker.ProjectTemplates | NuGet [4.0.5035](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ProjectTemplates/4.0.5035) | | |
543543
| Microsoft.Azure.Functions.Worker.Sdk | NuGet [1.17.4](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk/1.17.4)<br>NuGet [2.0.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk/2.0.0-preview2) | | |
544544
| Microsoft.Azure.Functions.Worker.Sdk.Analyzers | NuGet [1.2.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk.Analyzers/1.2.2) | | |
545545
| Microsoft.Azure.Functions.Worker.Sdk.Generators | NuGet [1.3.4](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk.Generators/1.3.4) | | |

docs/core/tools/dotnet-add-package.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,74 @@ The *ToDo.csproj* file now contains a [`<PackageReference>`](/nuget/consume-pack
5151
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.4" />
5252
```
5353

54+
If the project is onboarded onto [Central Package Management (CPM)](https://devblogs.microsoft.com/nuget/introducing-central-package-management/) the `<PackageVersion>` element in the `Directory.Packages.props file` is added/updated and the `<PackageReference>` element is added to the project file.
55+
56+
The following scenarios are currently supported. These examples assume that the latest version of `Microsoft.EntityFrameworkCore` is 6.0.4. Additional scenarios related to CPM are documented in [this design spec](https://github.com/NuGet/Home/pull/11915).
57+
58+
Scenario 1: `<PackageReference>` does not exist in the project file, `<PackageVersion>` element does not exist in the `Directory.Packages.props file`, and the version argument is not passed from the commandline.
59+
60+
CLI command that is executed: `dotnet add ToDo.csproj package Microsoft.EntityFrameworkCore`
61+
62+
The `<PackageVersion>` element is added to the `Directory.Packages.props file`.
63+
64+
```xml
65+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="6.0.4" />
66+
```
67+
68+
The `<PackageReference>` element is added to the project file.
69+
70+
```xml
71+
<PackageReference Include="Microsoft.EntityFrameworkCore" />
72+
```
73+
74+
Scenario 2: `<PackageReference>` does not exist in the project file, `<PackageVersion>` element does not exist in the `Directory.Packages.props file`, and the version argument is passed from the commandline.
75+
76+
CLI command that is executed: `dotnet add ToDo.csproj package Microsoft.EntityFrameworkCore --version 5.0.4`
77+
78+
The `<PackageVersion>` element is added to the `Directory.Packages.props file`.
79+
80+
```xml
81+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="5.0.4" />
82+
```
83+
84+
The `<PackageReference>` element is added to the project file.
85+
86+
```xml
87+
<PackageReference Include="Microsoft.EntityFrameworkCore" />
88+
```
89+
90+
Scenario 3: `<PackageReference>` does not exist in the project file, `<PackageVersion>` element does exist in the `Directory.Packages.props file`, and the version argument is not passed from the commandline.
91+
92+
CLI command that is executed: `dotnet add ToDo.csproj package Microsoft.EntityFrameworkCore`
93+
94+
The `<PackageVersion>` element is added to the `Directory.Packages.props file`.
95+
96+
```xml
97+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="6.0.4" />
98+
```
99+
100+
The `<PackageReference>` element is added to the project file.
101+
102+
```xml
103+
<PackageReference Include="Microsoft.EntityFrameworkCore" />
104+
```
105+
106+
Scenario 4: `<PackageReference>` does not exist in the project file, `<PackageVersion>` element does exist in the `Directory.Packages.props file`, and the version argument is passed from the commandline.
107+
108+
CLI command that is executed: `dotnet add ToDo.csproj package Microsoft.EntityFrameworkCore --version 5.0.4`
109+
110+
The `<PackageVersion>` element is added to the `Directory.Packages.props file`.
111+
112+
```xml
113+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="5.0.4" />
114+
```
115+
116+
The `<PackageReference>` element is added to the project file.
117+
118+
```xml
119+
<PackageReference Include="Microsoft.EntityFrameworkCore" />
120+
```
121+
54122
### Implicit restore
55123

56124
[!INCLUDE[DotNet Restore Note](../../../includes/dotnet-restore-note.md)]

docs/core/whats-new/snippets/dotnet-9/csharp/Program.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@
66
//Channels.RunIt();
77
//RegularExpressions.RunIt();
88
//Collections.RunIt();
9-
Diagnostics.RunIt();
9+
//Diagnostics.RunIt();
10+
Tensors.RunIt();

docs/core/whats-new/snippets/dotnet-9/csharp/Project.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="Azure.Storage.Blobs" Version="12.22.0-beta.1" />
11+
<PackageReference Include="Azure.Storage.Blobs" Version="12.22.2" />
1212
<PackageReference Include="Microsoft.ML.Tokenizers" Version="0.21.1" />
1313
<PackageReference Include="System.Memory" Version="4.5.5" />
14-
<PackageReference Include="System.Net.ServerSentEvents" Version="9.0.0-preview.6.24327.7" />
15-
<PackageReference Include="System.Numerics.Tensors" Version="9.0.0-preview.5.24306.7" />
14+
<PackageReference Include="System.Net.ServerSentEvents" Version="9.0.0-rc.2.24473.5" />
15+
<PackageReference Include="System.Numerics.Tensors" Version="9.0.0-rc.2.24473.5" />
1616
</ItemGroup>
1717

1818
<ItemGroup>

docs/core/whats-new/snippets/dotnet-9/csharp/Tensors.cs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,45 +7,44 @@ public static void RunIt()
77
{
88
// <SnippetTensor>
99
// Create a tensor (1 x 3).
10-
var t0 = Tensor.Create([1, 2, 3], [1, 3]); // [[1, 2, 3]]
10+
Tensor<int> t0 = Tensor.Create([1, 2, 3], [1, 3]); // [[1, 2, 3]]
1111

1212
// Reshape tensor (3 x 1).
13-
var t1 = t0.Reshape(3, 1); // [[1], [2], [3]]
13+
Tensor<int> t1 = t0.Reshape(3, 1); // [[1], [2], [3]]
1414

1515
// Slice tensor (2 x 1).
16-
var t2 = t1.Slice(1.., ..); // [[2], [3]]
16+
Tensor<int> t2 = t1.Slice(1.., ..); // [[2], [3]]
1717

1818
// Broadcast tensor (3 x 1) -> (3 x 3).
1919
// [
2020
// [ 1, 1, 1],
2121
// [ 2, 2, 2],
2222
// [ 3, 3, 3]
2323
// ]
24-
var t3 = Tensor.Broadcast(t1, [3, 3]);
24+
var t3 = Tensor.Broadcast<int>(t1, [3, 3]);
2525

2626
// Math operations.
2727
var t4 = Tensor.Add(t0, 1); // [[2, 3, 4]]
28-
var t5 = Tensor.Add(t0, t0); // [[2, 4, 6]]
28+
var t5 = Tensor.Add(t0.AsReadOnlyTensorSpan(), t0); // [[2, 4, 6]]
2929
var t6 = Tensor.Subtract(t0, 1); // [[0, 1, 2]]
30-
var t7 = Tensor.Subtract(t0, t0); // [[0, 0, 0]]
30+
var t7 = Tensor.Subtract(t0.AsReadOnlyTensorSpan(), t0); // [[0, 0, 0]]
3131
var t8 = Tensor.Multiply(t0, 2); // [[2, 4, 6]]
32-
var t9 = Tensor.Multiply(t0, t0); // [[1, 4, 9]]
32+
var t9 = Tensor.Multiply(t0.AsReadOnlyTensorSpan(), t0); // [[1, 4, 9]]
3333
var t10 = Tensor.Divide(t0, 2); // [[0.5, 1, 1.5]]
34-
var t11 = Tensor.Divide(t0, t0); // [[1, 1, 1]]
34+
var t11 = Tensor.Divide(t0.AsReadOnlyTensorSpan(), t0); // [[1, 1, 1]]
3535
// </SnippetTensor>
3636

3737
// <SnippetCosineSimilarity>
3838
ReadOnlySpan<float> vector1 = [1, 2, 3];
3939
ReadOnlySpan<float> vector2 = [4, 5, 6];
4040
Console.WriteLine(TensorPrimitives.CosineSimilarity(vector1, vector2));
41-
4241
// Prints 0.9746318
4342

4443
ReadOnlySpan<double> vector3 = [1, 2, 3];
4544
ReadOnlySpan<double> vector4 = [4, 5, 6];
4645
Console.WriteLine(TensorPrimitives.CosineSimilarity(vector3, vector4));
47-
4846
// Prints 0.9746318461970762
47+
4948
// </SnippetCosineSimilarity>
5049
}
5150
}

docs/csharp/programming-guide/strings/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.assetid: 21580405-cb25-4541-89d5-037846a38b07
99
---
1010
# Strings and string literals
1111

12-
A string is an object of type <xref:System.String> whose value is text. Internally, the text is stored as a sequential read-only collection of <xref:System.Char> objects. There's no null-terminating character at the end of a C# string; therefore a C# string can contain any number of embedded null characters ('\0'). The <xref:System.String.Length%2A> property of a string represents the number of `Char` objects it contains, not the number of Unicode characters. To access the individual Unicode code points in a string, use the <xref:System.Globalization.StringInfo> object.
12+
A string is an object of type <xref:System.String> whose value is text. Internally, the text is stored as a sequential read-only collection of <xref:System.Char> objects. The <xref:System.String.Length%2A> property of a string represents the number of `Char` objects it contains, not the number of Unicode characters. To access the individual Unicode code points in a string, use the <xref:System.Globalization.StringInfo> object.
1313

1414
## string vs. System.String
1515

docs/fundamentals/code-analysis/quality-rules/ca2254.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ Update the message template to be a constant expression. If you're using values
6464
logger.Warning("Person {FirstName} {LastName} encountered an issue", firstName, lastName);
6565
```
6666

67+
For usage examples, see the <xref:Microsoft.Extensions.Logging.LoggerExtensions.LogInformation%2A?displayProperty=nameWithType> method.
68+
6769
## When to suppress errors
6870

6971
It's safe to suppress a warning from this rule if your use case doesn't require structured logging. It's also safe to suppress this rule if your log message template is defined in a resource file.

docs/orleans/host/configuration-guide/adonet-configuration.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,13 @@ The following sections contain links to SQL scripts to configure your database a
3030

3131
| Database | Script | NuGet package| ADO.NET invariant |
3232
|--|--|--|--|
33-
| SQL Server | [SQLServer-Persistence.sql](https://github.com/dotnet/orleans/blob/main/src/AdoNet/Orleans.Persistence.AdoNet/SQLServer-Persistence.sql) | [System.Data.SqlClient](https://www.nuget.org/packages/System.Data.SqlClient/) | `System.Data.SqlClient` |
33+
| SQL Server* | [SQLServer-Persistence.sql](https://github.com/dotnet/orleans/blob/main/src/AdoNet/Orleans.Persistence.AdoNet/SQLServer-Persistence.sql) | [System.Data.SqlClient](https://www.nuget.org/packages/System.Data.SqlClient/) | `System.Data.SqlClient` |
3434
| MySQL / MariaDB | [MySQL-Persistence.sql](https://github.com/dotnet/orleans/blob/main/src/AdoNet/Orleans.Persistence.AdoNet/MySQL-Persistence.sql) | [MySql.Data](https://www.nuget.org/packages/MySql.Data/) | `MySql.Data.MySqlClient` |
3535
| PostgreSQL | [PostgreSQL-Persistence.sql](https://github.com/dotnet/orleans/blob/main/src/AdoNet/Orleans.Persistence.AdoNet/PostgreSQL-Persistence.sql) | [Npgsql](https://www.nuget.org/packages/Npgsql/) | `Npgsql` |
3636
| Oracle | [Oracle-Persistence.sql](https://github.com/dotnet/orleans/blob/main/src/AdoNet/Orleans.Persistence.AdoNet/Oracle-Persistence.sql) | [ODP.net](https://www.nuget.org/packages/Oracle.ManagedDataAccess/) | `Oracle.DataAccess.Client` |
3737

38+
\* If you're using Orleans v3.x use this script template: <https://github.com/dotnet/orleans/blob/3.x/src/AdoNet/Orleans.Persistence.AdoNet/SQLServer-Persistence.sql>
39+
3840
## Reminders
3941

4042
| Database | Script | NuGet package| ADO.NET invariant |

0 commit comments

Comments
 (0)