Re[2]: 2IT: еще про мапинги
От: Lexey Россия  
Дата: 23.06.16 11:05
Оценка:
Здравствуйте, IT, Вы писали:

IT>А можешь тестик накидать. Посмотрю в чём там дело.


        [Test]
        public void TestCustomConverter()
        {
            var ms = new MappingSchema();
            ms.SetConverter((string s) => s.IsNullOrEmpty() ? default(int?) : int.Parse(s));
            Assert.That(ms.ChangeType("", typeof(int?)), Is.EqualTo(null));
        }

На выходе:
System.FormatException : Input string was not in a correct format.
   at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   at lambda_method(Closure , Object )
   at LinqToDB.Common.Converter.ChangeType(Object value, Type conversionType, MappingSchema mappingSchema) in i:\linq2db\Source\Common\Converter.cs:line 129


Проблема именно при использовании MappingSchema из Linq2db. Для Codejam'овской работает правильно.
"Будь достоин победы" (c) 8th Wizard's rule.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.