The requested page is not available for the requested platform. You are viewing the content for .NET Framework 4.5.2+ platform.

ValueConverter.StorageType Property

When overridden in a derived class, gets the type that the property's value is converted to when it's saved in a data store.

Namespace: DevExpress.Xpo.Metadata

Assembly: DevExpress.Xpo.v19.1.dll

Declaration

public abstract Type StorageType { get; }
Public MustOverride ReadOnly Property StorageType As Type
public abstract Type StorageType { get; }
Public MustOverride ReadOnly Property StorageType As Type

Property Value

Type Description
Type

A Type descendant which represents the type that the property's value is converted to when it's saved in a data store.

Property Value

Type Description
Type

A Type descendant which represents the type that the property's value is converted to when it's saved in a data store.

Examples

The following code example demonstrates how to store your boolean data in the database using the "T" string for true and "F" for false by defining a new ValueConverter descendant. You may need this converter when using an existing database in which boolean properties are stored such form.

//...       
[Size(1), ValueConverter(typeof(BooleanToStringValueConverter))]
public bool Answer {
    get { return GetPropertyValue<bool>("Answer"); }
    set { SetPropertyValue<bool>("Answer", value); }
}

//...
public class BooleanToStringValueConverter : ValueConverter {
    public override object ConvertFromStorageType(object value) {
        return Convert.ToString(value) == "T";
    }
    public override object ConvertToStorageType(object value) {
        return Convert.ToBoolean(value) ? "T" : "F";
    }
    public override System.Type StorageType {
        get { return typeof(string); }
    }
}
See Also