Dapper.NET
Typy handlerów
Szukaj…
Uwagi
Programy obsługi typów pozwalają na konwersję typów baz danych na niestandardowe typy .Net.
Konwertowanie varchara na 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());
}
}
Instalowanie TypeHandler
Powyższy SqlMapper
obsługi można zainstalować w SqlMapper
przy użyciu metody AddTypeHandler
.
SqlMapper.AddTypeHandler<IHtmlString>(new IHtmlStringTypeHandler());
Wnioskowanie typu pozwala pominąć ogólny parametr typu:
SqlMapper.AddTypeHandler(new IHtmlStringTypeHandler());
Istnieje również przeciążenie dwoma argumentami, które przyjmuje jawny argument Type
:
SqlMapper.AddTypeHandler(typeof(IHtmlString), new IHtmlStringTypeHandler());
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow