Recherche…


Remarques

Les gestionnaires de type permettent aux types de base de données d'être convertis en types personnalisés .Net.

Conversion de varchar en 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());
    }
}

Installation d'un TypeHandler

Le gestionnaire de type ci-dessus peut être installé dans SqlMapper à l'aide de la méthode AddTypeHandler .

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

L'inférence de type vous permet d'omettre le paramètre de type générique:

SqlMapper.AddTypeHandler(new IHtmlStringTypeHandler());

Il y a aussi une surcharge à deux arguments qui prend un argument de Type explicite:

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow