none
[Linq to SQL] - Salvare più record in una volta RRS feed

  • Question

  • Ciao,

    sono in difficoltà perché non riesco, tramite linq to sql, ad inserire più record in un db.

    Io avevo capito che, una volta completata un'entità, tramite il metodo del dataContext InsertOnSubmit(Entità), i dati venissero memorizzati in un archivio temporaneo e, con il metodo SubmitChanges venissero poi inseriti sul DB.

    A me capità però che venga inserito solo l'ultimo dato.

    Anche usando la funzione InsertAllOnSubmit e passandogli una lista di entità ottengo il medesimo risultato.

    Vi allego un esempio di codice:

            Dim t1 As New test

            t1.y = "c"
            _db.test.InsertOnSubmit(t1)
            t1.y = "d"
            _db.test.InsertOnSubmit(t1)
            _db.SubmitChanges()

     

    _db --> è il dataContext

    In questo esempio viene inserita solo la lettera "d".

     

    Potete darmi qualche indicazione su come fare ad inserire nel db più righe in un'unica operazione?

    Grazie

    Tuesday, May 24, 2011 7:52 PM

Answers

  • Ciao Grazie;

    Hai posto la tua domanda nel forum inglese. Sto usando un traduttore di lingua per rispondere alla tua domanda. Il motivo avete solo un nuovo record nel database è che è creato solo un esempio di prove di tipo e modificato due volte. Quindi, per farlo funzionare correttamente farlo nel modo seguente.

    Dim t1 As New test
    t1.y = "c"
    _db.test.InsertOnSubmit(t1)
    Dim t2 As New test
    t2.y = "d"
    _db.test.InsertOnSubmit(t2)
    _db.SubmitChanges()
    
    

    Si noti che ho creato due istanze di prova e impostare il suo valore e sottoposto a ciascuno di essere inserito. Mi auguro che questo ha un senso.

    Fernando

     

     


    If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
    Wednesday, May 25, 2011 4:53 AM
  • I found the solution in your post.

    http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/1a2c5ae8-8671-4863-a278-164cc51bd7d2/

    Thank you so much.


    Bye bye

    Thursday, May 26, 2011 8:24 PM
  • Hi M4tRiX83;

    Se non vi sono altre questioni gentilmente indicare la posta e risposta.

    Grazie e buona giornata.

     

    English version

    If there are no other issues kindly please mark the post and answered.

    Thank you and have a great day.

     


    Fernando

    If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
    • Edited by Fernando Soto - MCSD Friday, May 27, 2011 5:23 PM Translated to Italian
    • Marked as answer by M4tRiX83 Wednesday, June 1, 2011 9:16 PM
    Friday, May 27, 2011 2:06 PM

All replies

  • Hello Grazie,

    Thanks for your post.

    However, the language of this forum is English, we cannot understand what you post, so I'm afraid you posted in the wrong place.

    Hope you can find the right forum and get a better support.

     

    have a nice day,


    Jackie Sun [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Wednesday, May 25, 2011 2:43 AM
    Moderator
  • Ciao Grazie;

    Hai posto la tua domanda nel forum inglese. Sto usando un traduttore di lingua per rispondere alla tua domanda. Il motivo avete solo un nuovo record nel database è che è creato solo un esempio di prove di tipo e modificato due volte. Quindi, per farlo funzionare correttamente farlo nel modo seguente.

    Dim t1 As New test
    t1.y = "c"
    _db.test.InsertOnSubmit(t1)
    Dim t2 As New test
    t2.y = "d"
    _db.test.InsertOnSubmit(t2)
    _db.SubmitChanges()
    
    

    Si noti che ho creato due istanze di prova e impostare il suo valore e sottoposto a ciascuno di essere inserito. Mi auguro che questo ha un senso.

    Fernando

     

     


    If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
    Wednesday, May 25, 2011 4:53 AM
  • Oh...I'm sorry for the mistake of language.

    Thank you Fernado, it works!! :-)

    But if I've a list of objects, how can I do to insert them in the DB with one _db.submitchanges()..if it's possible.

    Thank's a lot.

    Fabio

    Thursday, May 26, 2011 7:47 PM
  • I found the solution in your post.

    http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/1a2c5ae8-8671-4863-a278-164cc51bd7d2/

    Thank you so much.


    Bye bye

    Thursday, May 26, 2011 8:24 PM
  • Hi M4tRiX83;

    Se non vi sono altre questioni gentilmente indicare la posta e risposta.

    Grazie e buona giornata.

     

    English version

    If there are no other issues kindly please mark the post and answered.

    Thank you and have a great day.

     


    Fernando

    If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
    • Edited by Fernando Soto - MCSD Friday, May 27, 2011 5:23 PM Translated to Italian
    • Marked as answer by M4tRiX83 Wednesday, June 1, 2011 9:16 PM
    Friday, May 27, 2011 2:06 PM