У меня есть база данных, которая хранит пользовательские входы в абстрактной строчной форме. Эти пользовательские входы имеют столбец varchar, который описывает его тип (строка, десятичный знак, bool, выпадающий список и т. Д.).динамически возвращать объект на основе строкового описания его типа
Теперь этот get's отправляет на передний конец, чтобы отобразить некоторые элементы ввода в браузере. Это отлично работает!
Однако, поскольку ввод является таким общим, это значение также является varchar. Проблема, с которой я столкнулась, заключается в том, что мне нужно сделать некоторую проверку на значение. (например, в некотором строковом вводе задано значение maxLength или регулярное выражение, десятичное значение может иметь минимальное и максимальное значение).
поэтому, как только я вернусь, значение, введенное пользователем, находится в строковом формате, и я хочу проанализировать его на правильный родной тип, чтобы я мог начать его проверку.
Я хотел бы получить функцию, которая вернет анализируемое значение в правильном типе.
, так что я бы иметь функцию, которая что-то вроде этого:
public {something here} ParseValue(InputObject object, string type) {
// parse here based on type
// InputObject has a few properties like value, min, max, regex etc
// all as a string.
// for instance if type is datetime I want to return a new object
// which has parsed the value, min and max as datetime.
// it should also be possible for the type to be decimal and min, max
// and value should be decimal in the outputObject
}
гряду из динамически типизированных фон, так что я понятия не имею, как сделать что-то вроде этого. или даже если это возможно.
любая помощь приветствуется!
'{something here}' должен быть просто 'object'. Остальное должно быть простым - просто делайте то, что вы делаете в динамически типизированной среде. – adv12
Существует тип динамического возврата, который можно использовать здесь. – zdimension
Есть ли причина, по которой вы используете этот подход вместо правильной модели данных? Просто любопытно ... как в моем опыте, как правило, это получается плохо и заканчивается тем, что больше времени решает проблемы, чем делать это должным образом, все равно получилось – Milney