LINQ-to-SQL Grundlagen

Hier finden sich einige Beispiele, wie man direkt über LINQ-to-SQL in Asp.Net SQL-Befehle ausführt.

Schritt 1: Erstellen der Datenbank

In unserem Beispiel wird eine Datenbank erstellt, die wie folgt aussieht:

LINQ 01.jpg

Schritt 2: Erstellen der LINQ-to-SQL-Klasse

Um LINQ-to-SQL verwenden zu können, benötigen wir zunächst eine Klasse. Diese kann man einfach als neues Element erstellen:
LINQ 02.jpg

Schritt 3: Vorbereiten der Klasse für die Datenbank

Im grafischen Editor kann man unsere Datenbank einfach der Klasse durch Drag’n’Drop hinzufügen:

LINQ 03.jpg

Verwenden der Klasse

    Protected Sub ShowStandorte()
        Dim db As New dcOrganisationDataContext
        Dim varStandorte = From tblStandorte In db.tblStandorte _
                           Select New With {tblStandorte.Kurzbezeichnung,tblStandorte.Langbezeichnung}
        GridView1.DataSource = varStandorte
        GridView1.DataBind()
    End Sub
 
 
    Protected Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNew.Click
        Dim db As New dcOrganisationDataContext
        Dim Standort As New tblStandorte With {.Kurzbezeichnung = "TES1", .Langbezeichnung = "Lerchinger"}
        db.tblStandorte.InsertOnSubmit(Standort)
        db.SubmitChanges()
 
        ShowStandorte()
    End Sub
 
    Protected Sub btnEdit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnEdit.Click
        Dim db As New dcOrganisationDataContext
        Dim RowToEdit = (From p In db.tblStandorte _
                         Where p.idStandort = 2 _
                         Select p).Single
        RowToEdit.Langbezeichnung = "Kurz"
        db.SubmitChanges()
 
        ShowStandorte()
    End Sub
 
    Protected Sub btnDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.Click
        Dim db As New dcOrganisationDataContext
        Dim RowToDelete = (From p In db.tblStandorte _
                         Where p.idStandort = 2 _
                         Select p).Single
        db.tblStandorte.DeleteOnSubmit(RowToDelete)
        db.SubmitChanges()
 
        ShowStandorte()
    End Sub

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne

Loading…
Avatar von manuel

AUTOR

manuel