Dapper.NET
Typ-Handler
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