Hier finden sich einige Beispiele, wie man direkt über LINQ-to-SQL in Asp.Net SQL-Befehle ausführt.
Inhaltsverzeichnis
Schritt 1: Erstellen der Datenbank
In unserem Beispiel wird eine Datenbank erstellt, die wie folgt aussieht:
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:
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:
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