Nel codebehind si aggiunge il TVP come SqlDbType.Structured per una stored procedure Ma questo non esiste in un controllo SqlDataSource di ASP.NET.Come configurare l'origine dati SQL ASP.NET per accettare TVP
ho conservato i miei DataTable nelle variabili di sessione (non preoccupatevi sono piccoli!) E ho bisogno di passare quelli come parametri per la SqlDataSource (che ha un certo numero di oggetti databound)
indicai l'origine dati alla variabile di sessione ma non riesce nella conversione al tipo di tabella.
EDIT: Diciamo che prendo la variabile di sessione fuori dall'equazione (perché, in realtà, è completamente tangenziale)
Ci deve essere un modo per collegare un DBType.Structured ad uno SQLDataSource. miei listviews sono adeguatamente databound ma le procedure del deposito a cui sono attaccati devono prendere di TVP
Non posso credere che non ci sarebbe alcun modo per inviare un paramater TVP per uno SQLDataSource? Quali sono le mie alternative?
EDIT2: Ho cercato nella creazione di un parametro personalizzato per lo SqlDataSource ma sembra ancora a me come il suo metodo "eval" non sarà felice con il tipo di dati strutturati
Edit3: E ' Comincio ad apparire che la mia unica opzione è fare tutto il lavoro in codebehind per i miei controlli di database. Ho aggiunto una taglia nel caso in cui qualcun altro abbia una soluzione elegante.
EDIT4: C'è forse un modo per passare la tabella come oggetto a una stored procedure, quindi SQL Server convertirlo in TVP?
Esistono diversi motivi per cui pochissime persone utilizzano ancora tali controlli e perché le persone non memorizzano tabelle di dati in sessione. Potrebbe essere il momento di passare al prossimo passo nella tua educazione allo sviluppo. – NotMe
Capisco le ragioni contro la memorizzazione di datatables nelle sessioni; questo è un ambiente controllato in cui il mio uso è appropriato. Per quanto riguarda la tua affermazione che "pochissime persone usano ancora quei controlli" non l'ho mai sentito. Stai suggerendo che c'è un problema inerente all'utilizzo del controllo SqlDataSource? Considerando che funziona abbastanza bene in quasi tutte le situazioni per cui è stato progettato, non riesco a vedere il tuo punto contro di esso. D'altra parte, sono aperto ai vostri suggerimenti su come associare più controlli ai dati in modo elegante come SqlDataSource – Matthew
The SqlDataSource fa precedere i parametri valutati in tabella di un numero significativo di anni, non sarei sorpreso che il la capacità non esiste e non è stata aggiunta. – womp