Zoeken…


Opmerkingen

Met Type Handlers kunnen databasetypes worden geconverteerd naar aangepaste .Net-typen.

Varchar converteren naar 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());
    }
}

Een TypeHandler installeren

De bovenstaande type handler kan in SqlMapper worden geïnstalleerd met behulp van de methode AddTypeHandler .

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

Met type-inferentie kunt u de generieke parameter type weglaten:

SqlMapper.AddTypeHandler(new IHtmlStringTypeHandler());

Er is ook een overbelasting met twee argumenten waarvoor een expliciet Type argument nodig is:

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow