Dapper.NET
Typ hanterare
Sök…
Anmärkningar
Typhanterare tillåter databastyper att konverteras till .Net anpassade typer.
Konvertera varchar till 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());
}
}
Installera en TypeHandler
Ovanstående typhanterare kan installeras i SqlMapper
med metoden AddTypeHandler
.
SqlMapper.AddTypeHandler<IHtmlString>(new IHtmlStringTypeHandler());
Typinferens gör att du kan utelämna parametern för generisk typ:
SqlMapper.AddTypeHandler(new IHtmlStringTypeHandler());
Det finns också en två-argument överbelastning som tar en explicit Type
argument:
SqlMapper.AddTypeHandler(typeof(IHtmlString), new IHtmlStringTypeHandler());
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow