Suche…


Bemerkungen

Type Handlers ermöglichen die Konvertierung von Datenbanktypen in benutzerdefinierte .NET-Typen.

Konvertierung von 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());
    }
}

TypeHandler installieren

Der obige Typ-Handler kann mithilfe der AddTypeHandler Methode in SqlMapper AddTypeHandler werden.

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

Mit der Typinferenz können Sie den generischen Typparameter weglassen:

SqlMapper.AddTypeHandler(new IHtmlStringTypeHandler());

Es gibt auch eine Überladung mit zwei Argumenten, für die ein explizites Type erforderlich ist:

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow