Как преобразовать int в null, потому что свойство validate не вызывает кнопку - PullRequest
0 голосов
/ 01 декабря 2018

Я делаю базу данных, используя сущность Framework.Я делаю в базе данных int Time nullable

        public int? Time { get; set; }

Но в моем приложении, когда я пытаюсь оставить текстовое поле для проверки свойства, скажем "Cant convert to" ".".Как избежать этого?

Я не знаю, как объяснить это, но у меня есть обертка, где проверка.Когда я оставляю int Time пустым, проверка говорит: «Не могу преобразовать в« ».как на картинке https://i.stack.imgur.com/rqs7b.jpg Так что я не могу сохранить, когда она пуста, но база данных может сохранить nullable int.

1 Ответ

0 голосов
/ 01 декабря 2018

Ваше текстовое поле возвращается как пустая строка, а не как ноль, поэтому валидатор не может преобразовать эту пустую строку в (int?).Поскольку вы не предоставили часть вашего кода для валидатора, все, что я могу сказать, это то, что вы должны обрабатывать его в валидаторе: если текстовое поле Time является пустой строкой, тогда передайте валидацию и установите значение в db на null.Можете ли вы предоставить кодовую часть, где вы проверяете это поле?Вы пробовали это с атрибутом валидатора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...