none
Linq, insérer une ligne avec une clé primaire auto générée RRS feed

  • Question

  • Bonjour,

    Je travaille avec VS2008 et Linq et je souhaiterais insérer une ligne dans ma table ISAMEMBEROF, la clé primaire (IMO_ID) étant générée automatiquement. Voici le code que j'ai déjà réalisé :

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Dim msg1 As Integer = USRDataGridView.CurrentCell.RowIndex
            Dim msg2 As Integer = GROUPDataGridView.CurrentCell.RowIndex

            ' Create a new object.
            Dim ord As New ISAMEMBEROF With _
            {.USR_SID = USRDataGridView.Rows(msg1).Cells(0).Value, _
             .GRP_GID = USRDataGridView.Rows(msg2).Cells(0).Value, _
             .IMO_ID = ???}

            ' Add the new object to the collection.
            Me.Db.ISAMEMBEROFs.InsertOnSubmit(ord)

            ' Submit the change to the database.
            Try
                Db.SubmitChanges()
            Catch except As Exception
                Console.WriteLine(except)
                Db.SubmitChanges()
            End Try
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    L'équivalent SQL serait :
    insert into ISAMEMBEROF (IMO_ID, USR_SID, GRP_GID) values (default, ..........)

    Comment faire pour obtenir cet équivalent en VB.NET/Linq ?

    Merci d'avance ! Smile
    jeudi 24 avril 2008 08:05