Ricerca…


Osservazioni

I gestori di tipi consentono la conversione dei tipi di database in tipi personalizzati Netto.

Conversione di varchar in 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());
    }
}

Installazione di TypeHandler

Il gestore dei tipi sopra può essere installato in SqlMapper usando il metodo AddTypeHandler .

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

L'inferenza di tipo consente di omettere il parametro di tipo generico:

SqlMapper.AddTypeHandler(new IHtmlStringTypeHandler());

C'è anche un sovraccarico a due argomenti che accetta un argomento Type esplicito:

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow