28 messaggi dal 24 novembre 2009
Qualcuno può indicarmi un esempio di un insert/edit/delete webform per gestire due tabelle master/detail in LinqToSql?

Ho trovato esempi su winform, ma niente su asp.net.


Grazie
lucaperlo wrote:
Qualcuno può indicarmi un esempio di un insert/edit/delete webform per gestire due tabelle master/detail in LinqToSql?

il primo che ho trovato, da MSDN:
http://msdn.microsoft.com/en-us/library/aa581796.aspx
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
28 messaggi dal 24 novembre 2009
il primo che ho trovato, da MSDN:
http://msdn.microsoft.com/en-us/library/aa581796.aspx

grazie, ma questo tutorial è solo x il view.

Io cercavo qualcosa che gestisse insert/edit/view di master+detail. Ho già provato a strozzare google ma non me ne è uscito niente.
Mi interessava capire come gestire l'inserimento di un nuovo record LinqToSql e i rispettivi dettagli in un unico form.
Suppongo infatti che i dettagli dovrebbero essere caricati direttamente nell'oggetto master e non tramite un ulteriore Datasource filtrato sulla chiave master.
Questo perchè, non esistento ancora il record master, sarei
impossibilitato ad inserire righe sulla tabella detail tramite un LinqDatasource.

Non so se mi sono fatto capire...
.
lucaperlo wrote:
grazie, ma questo tutorial è solo x il view.

i controlli possono essere messi in modifica senza particolari problemi.
Questo perchè, non esistento ancora il record master, sarei impossibilitato ad inserire righe sulla tabella detail tramite un LinqDatasource.

è per questo che è meglio fare queste cose a mano. da qualche parte sono certo che abbiamo degli esempi, probabilmente tra i download del libro: http://books.aspitalia.com/ASP.NET-3.5/
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
28 messaggi dal 24 novembre 2009
è per questo che è meglio fare queste cose a mano. da qualche parte sono certo che abbiamo degli esempi, probabilmente tra i download del libro: http://books.aspitalia.com/ASP.NET-3.5/

in poche parole mi stai dicendo di studiare

E' poco che ho iniziato in asp.net e mi sono letto "ASP.NET 3.5 passo per passo".
Dopo che ho confrontato l'indice del tuo libro con quello che mi son letto io mi è venuto il vomito...

Ho appena ordinato il libro. Il problema sarà trovare il tempo di leggerlo...

grazie, mi sa che disturberò ancora
lucaperlo wrote:
in poche parole mi stai dicendo di studiare

se sei all'inizio, è normale
noi siamo qui apposta per la parte successiva: i dubbi!

E' poco che ho iniziato in asp.net e mi sono letto "ASP.NET 3.5 passo per passo".

non l'ho letto, ma immagino che abbia un taglio diverso.

Ho appena ordinato il libro. Il problema sarà trovare il tempo di leggerlo...

a tal proposito, tra un po' esce ASP.NET 4.0 (ed anche il nostro libro aggiornato):
http://books.aspitalia.com/ASP.NET-4.0/
ovviamente non devi avere fretta perchè ci metterà ancora un po' prima di essere pronto.

grazie, mi sa che disturberò ancora

siamo qui
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
nell'attesa del libro puoi dare un occhiata quà:
http://www.asp.net/web-forms/data/

Suppongo infatti che i dettagli dovrebbero essere caricati direttamente nell'oggetto master e non tramite un ulteriore Datasource filtrato sulla chiave master.


in genere quanto ti abbandoni all'ambiente RAD i DatSource utilizzati sono proprio 2, uno perla master l'altro per il Details. questo ha anche senso, se il Details è molto "Details". ovvero ricco di informazioni e non avrebbe senzo caricarlo subito per ogni record della master.

Questo perchè, non esistento ancora il record master, sarei
impossibilitato ad inserire righe sulla tabella detail tramite un LinqDatasource.


se ho capito bene puoi ovviare a questo problema cambiando la modalità di funzionamento del "Details", in genere si usa un controllo DetailsView o FormView che puoi "metter" in modalità insert non caso non siano presenti dei record.

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
28 messaggi dal 24 novembre 2009
nell'attesa del libro puoi dare un occhiata quà:
http://www.asp.net/web-forms/data/

Mi è arrivato oggi il libro ASP.NET 3.5, chissà quando riuscirò a leggerlo...

Scusa se sono duro di comprendonio, continuo ad avere grosse confusioni su come impostare l'accesso ai dati.

Il mio è un progetto di circa 30 tabelle. Pensavo di utilizzare LinqToSql, mi sembrava una scelta sensata, ma dagli esempi che mi postate sembrerebbe più indicato creare oggetti business.

Supposto di passare ad oggetti business come effettuo l'accesso ai dati?
A manina con Datareader?
Datset tipizzati (coma da esempi che mi hai indicato)?
LinqToSql all'interno dell'oggetto business?

Capisco che dovrei decidere io e che si può fare in vari modi, ma ho paura di prendere una strada sbagliata e finire contro un muro.



> Suppongo infatti che i dettagli dovrebbero essere caricati > direttamente nell'oggetto master e non tramite un ulteriore > Datasource filtrato sulla chiave master.

in genere quanto ti abbandoni all'ambiente RAD i DatSource utilizzati sono proprio 2, uno perla master l'altro per il Details. questo ha anche senso, se il Details è molto "Details". ovvero ricco di informazioni e non avrebbe senzo caricarlo subito per ogni record della master.

Inizio ad avere molti dubbi sull'ambiente RAD (forse non è così RAD). Sto pensando di optare per scrivere tutto a mano eliminando datasource e Formview vari.
Certo che così mi sto perdendo il databindig bidirezionale (se ho capito bene) e per aggiornare i record vado a leggermi uno ad uno i controlli per valorizzare l'oggetto business.


> Questo perchè, non esistento ancora il record master, sarei > impossibilitato ad inserire righe sulla tabella detail tramite un > LinqDatasource.
>

se ho capito bene puoi ovviare a questo problema cambiando la modalità di funzionamento del "Details", in genere si usa un controllo DetailsView o FormView che puoi "metter" in modalità insert non caso non siano presenti dei record.

Qui non ho ben capito cosa mi suggerisci.
Provo a spiegare meglio.

Nel caso di master/detail il datasource detail è ottenuto con un parametro per filtrare i soli record riferiti alla chiave del master. Per inserire un nuovo detail sono quindi obbligato ad avere il record master scritto sul DB (anche perchè mi serve la chiave del record master).
E ogni scrittura di record detail andrà immediatamente sul DB.
Con LinqToSql pensavo di poter linkare il datasource datail
direttamente alla lista dei dettagli contenuta nell'oggetto master (non collegandolo quindi tramite Datacontext alla tabella detail con filtro sulla chiave del master).

Questa soluzione avrebbe teoricamente permesso di caricare i dettagli durante il caricamento di un nuovo record master (ed avrebbe scritto i record master e detail in un unico istante sul D .
Mi sembra però una strada impraticabile, o comunque difficile, visto che non ho trovato esempi a riguardo.


Grazie ancora per le risposte
--
Luca
.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.