Dapper.NET
Type handlers
Zoeken…
Opmerkingen
Met Type Handlers kunnen databasetypes worden geconverteerd naar aangepaste .Net-typen.
Varchar converteren naar 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());
}
}
Een TypeHandler installeren
De bovenstaande type handler kan in SqlMapper
worden geïnstalleerd met behulp van de methode AddTypeHandler
.
SqlMapper.AddTypeHandler<IHtmlString>(new IHtmlStringTypeHandler());
Met type-inferentie kunt u de generieke parameter type weglaten:
SqlMapper.AddTypeHandler(new IHtmlStringTypeHandler());
Er is ook een overbelasting met twee argumenten waarvoor een expliciet Type
argument nodig is:
SqlMapper.AddTypeHandler(typeof(IHtmlString), new IHtmlStringTypeHandler());
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow