Buscar..


Observaciones

Los controladores de tipos permiten que los tipos de base de datos se conviertan a tipos personalizados .Net.

Convertir varchar a IHtmlString

public class IHtmlStringTypeHandler : SqlMapper.TypeHandler<IHtmlString>
{
    public override void SetValue(
        IDbDataParameter parameter, 
        IHtmlString value)
    {
        parameter.DbType = DbType.String;
        parameter.Value = value?.ToHtmlString();
    }

    public override IHtmlString Parse(object value)
    {
        return MvcHtmlString.Create(value?.ToString());
    }
}

Instalar un TypeHandler

El controlador de tipo anterior se puede instalar en SqlMapper utilizando el método AddTypeHandler .

SqlMapper.AddTypeHandler<IHtmlString>(new IHtmlStringTypeHandler());

La inferencia de tipos le permite omitir el parámetro de tipo genérico:

SqlMapper.AddTypeHandler(new IHtmlStringTypeHandler());

También hay una sobrecarga de dos argumentos que toma un argumento Type explícito:

SqlMapper.AddTypeHandler(typeof(IHtmlString), new IHtmlStringTypeHandler());


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow