# Microsoft.Orleans.Persistence.AdoNet

10.0.0 | net10.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Persistence.AdoNet)

## Orleans.Configuration

- [AdoNetGrainStorageOptions](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.adonetgrainstorageoptions/) - Options for ADO.NET grain storage.
- [AdoNetGrainStorageOptionsValidator](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.adonetgrainstorageoptionsvalidator/) - ConfigurationValidator for AdoNetGrainStorageOptions
- [DefaultAdoNetGrainStorageOptionsHashPickerConfigurator](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.defaultadonetgrainstorageoptionshashpickerconfigurator/) - Provides default configuration HashPicker for AdoNetGrainStorageOptions.

## Orleans.Hosting

- [AdoNetGrainStorageServiceCollectionExtensions](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.hosting.adonetgrainstorageservicecollectionextensions/) - `Microsoft.Extensions.DependencyInjection.IServiceCollection` extensions.
- [AdoNetGrainStorageSiloBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.hosting.adonetgrainstoragesilobuilderextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Orleans.Storage

- [AdoNetGrainStorage](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.adonetgrainstorage/) - A storage provider for writing grain state data to relational storage.
- [AdoNetGrainStorageFactory](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.adonetgrainstoragefactory/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [IHasher](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.ihasher/) - An interface for all the hashing operations currently in Orleans Storage operations.
- [IStorageHasherPicker](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.istoragehasherpicker/) - A picker to choose from provided hash functions. Provides agility to update or change hashing functionality for both built-in and custom operations.
- [Orleans3CompatibleStorageHashPicker](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.orleans3compatiblestoragehashpicker/) - Orleans v3-compatible hash picker implementation for Orleans v3 -&gt; v7+ migration scenarios.
- [OrleansDefaultHasher](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.orleansdefaulthasher/) - A default implementation uses the same hash as Orleans in grains placement.
- [RelationalStorageProviderQueries](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.relationalstorageproviderqueries/) - A container class for the queries currently used by the [AdoNetGrainStorage](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.adonetgrainstorage/).
- [StorageHasherPicker](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.storagehasherpicker/) - [IStorageHasherPicker](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.istoragehasherpicker/).
