В коде вы должны добавить TVP как SqlDbType.Structured для хранимой процедуры Но это не существует в элементе управления ASP.NET SqlDataSource.Как настроить ASP.NET SQL Datasource для принятия TVP
Я хранятся мои DataTables в переменных сеанса (не волнуйтесь, они маленькие!), И мне нужно, чтобы передать их в качестве параметров к SqlDataSource (который имеет ряд объектов с привязкой к данным)
Я указал Datasource к переменной сеанса, но при преобразовании в тип таблицы он не работает.
EDIT: Скажем, я взять переменную Session из уравнения (потому что, на самом деле, это совершенно тангенциальный)
Там должен быть способ, которым я могу прикрепить DBType.Structured к SqlDataSource. Мои просмотры представляют собой соответствующие привязки данных, но процедуры хранения, к которым они присоединены, должны принимать TVP
Не могу поверить, что не было бы способа отправить параметр TVP для SQLDataSource? Каковы мои альтернативы?
EDIT2: Я искал в создании пользовательских параметров для SqlDataSource, но она по-прежнему кажется мне, как его метод «Eval» не будет счастлив с типом структурированных данных
EDIT3: Это начинают казаться, что мой единственный вариант - сделать всю работу в коде для моих элементов управления с привязкой к базе данных. Я добавил щедрость, если у кого-то еще есть элегантное решение.
EDIT4: Возможно ли, что я могу передать таблицу как объект хранимой процедуре, а затем SQL Server преобразовать ее в TVP?
Существует множество причин, по которым очень мало людей используют эти элементы управления и почему люди не хранят таблицы данных в сеансе. Возможно, настало время перейти к следующему шагу в вашем образовании в области развития. – NotMe
Я понимаю причины отказа от хранения данных в сеансах; это контролируемая среда, где мое использование является подходящим. Что касается вашего утверждения о том, что «очень мало людей все еще используют эти элементы управления», я никогда этого не слышал. Вы предполагаете, что существует проблема с использованием элемента управления SqlDataSource? Учитывая, что он работает достаточно хорошо практически во всех ситуациях, для которых он был разработан, я не вижу вашей точки против него. С другой стороны, я открыт для ваших предложений о том, как наилучшим образом привязать несколько элементов управления к данным так же элегантно, как SqlDataSource. – Matthew
. SqlDataSource предшествует табличным параметрам за многие годы, я не удивлюсь, что возможности не существует и не добавлено. – womp