# AdoNetGrainStorageOptions Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.adonetgrainstorageoptions/)

## ConnectionString {#connectionstring-96ac9e6b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.adonetgrainstorageoptions/properties/connectionstring-96ac9e6b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AdoNet/Orleans.Persistence.AdoNet/Options/AdoNetGrainStorageOptions.cs)

```csharp
public string ConnectionString
```

Connection string for AdoNet storage.

## DeleteStateOnClear {#deletestateonclear-c16cc6e3}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.adonetgrainstorageoptions/properties/deletestateonclear-c16cc6e3/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AdoNet/Orleans.Persistence.AdoNet/Options/AdoNetGrainStorageOptions.cs)

```csharp
public bool DeleteStateOnClear
```

Delete record row from db when state is cleared.

## GrainStorageSerializer {#grainstorageserializer-597c38c8}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.adonetgrainstorageoptions/properties/grainstorageserializer-597c38c8/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AdoNet/Orleans.Persistence.AdoNet/Options/AdoNetGrainStorageOptions.cs)

```csharp
public IGrainStorageSerializer GrainStorageSerializer
```

Gets or sets the serializer to use for this storage provider.

## HashPicker {#hashpicker-f54730d4}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.adonetgrainstorageoptions/properties/hashpicker-f54730d4/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AdoNet/Orleans.Persistence.AdoNet/Options/AdoNetGrainStorageOptions.cs)

```csharp
public IStorageHasherPicker HashPicker
```

Gets or sets the hasher picker to use for this storage provider.

## InitStage {#initstage-ac6bc5c2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.adonetgrainstorageoptions/properties/initstage-ac6bc5c2/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AdoNet/Orleans.Persistence.AdoNet/Options/AdoNetGrainStorageOptions.cs)

```csharp
public int InitStage
```

Stage of silo lifecycle where storage should be initialized. Storage must be initialized prior to use.

## Invariant {#invariant-692c58ba}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.configuration.adonetgrainstorageoptions/properties/invariant-692c58ba/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AdoNet/Orleans.Persistence.AdoNet/Options/AdoNetGrainStorageOptions.cs)

```csharp
public string Invariant
```

The invariant name for storage.
