Dapper.NET
Gestionnaires de types
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