Dapper.NET
Tipo Handlers
Buscar..
Observaciones
Los controladores de tipos permiten que los tipos de base de datos se conviertan a tipos personalizados .Net.
Convertir varchar a 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());
}
}
Instalar un TypeHandler
El controlador de tipo anterior se puede instalar en SqlMapper
utilizando el método AddTypeHandler
.
SqlMapper.AddTypeHandler<IHtmlString>(new IHtmlStringTypeHandler());
La inferencia de tipos le permite omitir el parámetro de tipo genérico:
SqlMapper.AddTypeHandler(new IHtmlStringTypeHandler());
También hay una sobrecarga de dos argumentos que toma un argumento Type
explícito:
SqlMapper.AddTypeHandler(typeof(IHtmlString), new IHtmlStringTypeHandler());
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow