Dapper.NET
Tipo gestori
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