En el código subyacente debe agregar TVP como SqlDbType.Structured para un procedimiento almacenado Pero esto no existe en un control ASP.NET SqlDataSource.Cómo configurar ASP.NET SQL Datasource para aceptar TVP
que he guardado mis tablas de datos en variables de sesión (no se preocupe, que son pequeños!) Y me tienen que pasar los parámetros como a la SqlDataSource (que tiene una serie de objetos de enlace de datos)
Señalé el origen de datos a la variable de sesión pero falla en la conversión al tipo de tabla.
EDIT: Digamos que tomo la variable de sesión fuera de la ecuación (porque, en realidad, es completamente tangencial)
Tiene que haber una manera de que pueda adjuntar una DBType.Structured a un SQLDataSource. Mis vistas de lista están apropiadamente enlazadas a datos pero los procedimientos de almacenamiento a los que están conectadas deben tomar TVP's
No puedo creer que no haya forma de enviar un parámetro TVP para un SQLDataSource? ¿Cuáles son mis alternativas?
Edit2: He estado buscando en la creación de un parámetro personalizado para el SqlDataSource pero todavía parece a mí como su método "eval" no va a ser feliz con el tipo de datos estructurado
Edit3: Es comenzando a parecer que mi única opción es hacer todo el trabajo en código subyacente para mis controles de datos. Agregué una recompensa en caso de que alguien más tenga una solución elegante.
EDIT4: ¿Existe alguna forma de pasar la tabla como objeto de un procedimiento almacenado y que SQL Server la convierta a TVP?
Hay una serie de razones por las que muy pocas personas todavía usan esos controles, y por qué las personas no almacenan las tablas de datos en sesión. Puede ser el momento de pasar al siguiente paso en su educación de desarrollo. – NotMe
Entiendo las razones en contra de almacenar tablas de datos en sesiones; este es un ambiente controlado donde mi uso es apropiado. En cuanto a su afirmación de que "muy pocas personas todavía usan esos controles", nunca escuché eso. ¿Sugiere que hay un problema inherente con el uso del control SqlDataSource? Considerando que funciona bastante bien en casi todas las situaciones para las que fue diseñado, no veo su punto en contra. Por otro lado, estoy abierto a sus sugerencias sobre cómo vincular mejor controles múltiples a datos tan elegantemente como el SqlDataSource – Matthew
El SqlDataSource es anterior a la tabla de parámetros valorados por un número significativo de años, no me sorprendería que el la capacidad no existe y no ha sido agregada. – womp