आपको संभवत:एक CitextParameter बनाने की आवश्यकता है जो ICustomQueryParameter का विस्तार करता हो। यह एपीआई आपको डैपर को एक मनमाना DbParameter उदाहरण पास करने की अनुमति देता है - इस मामले में यह NpgsqlParameter का एक उदाहरण होगा जिसका NpgsqlDbType Citext पर सेट है।
कुछ इस तरह काम करना चाहिए:
class CitextParameter : SqlMapper.ICustomQueryParameter
{
readonly string _value;
public CitextParameter(string value)
{
_value = value;
}
public void AddParameter(IDbCommand command, string name)
{
command.Parameters.Add(new NpgsqlParameter
{
ParameterName = name,
NpgsqlDbType = NpgsqlDbType.Citext,
Value = _value
});
}
}