Попытался я тут использовать MappingSchema в отрыве от Linq2db. И слегка обломался.
Мне думалось, что если я зову MappingSchema.SetConverter для какой-то пары типов, то потом я смогу его использовать через Converter.ChangeType(obj, type, mappingSchema) или хотя бы через MappingSchema.ChangeType. Но, облом. Вместо моего конвертера упорно вызывается дефолтовый.
Это так и задумывалось?
var li =
ConvertInfo.Default.Get ( value.GetType(), to) ?? // видимо срабатывает вот это
ConvertInfo.Default.Create(mappingSchema, value.GetType(), to); // а сюда не доходит
В общем, пришлось пока свои велосипеды изобретать, подглядывая в твой код.