Skip to content

Commit c5f99e8

Browse files
committed
Add button to show data being modified
1 parent 9251dfc commit c5f99e8

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

EF Sqlite/Form1.Designer.vb

Lines changed: 13 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EF Sqlite/Form1.vb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,32 @@ Public Class Form1
2020
DataGridView1.EndEdit()
2121
ContactBindingSource.EndEdit()
2222
db.SaveChanges()
23+
End Sub
24+
Dim rand As New Random
25+
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
26+
27+
28+
Dim tmps = Enumerable.Range(0, 3).Select(Function(n) New Contact With {.Birthdate = Now.AddSeconds(rand.Next(-599, 0)), .EmailAddress = "123@123.com", .Name = n.ToString}).ToList
29+
Dim EntriesOutput = Sub(tmpData As IEnumerable(Of Contact), Message As String)
30+
Dim entries = tmpData.Select(Function(d) New With {.Data = d, .Entry = db.Entry(d)}).ToList
31+
Log.Logger.Information(Message)
32+
33+
For Each entry In entries
34+
Log.Logger.Information("{Data} State: {State}", entry.Data, entry.Entry.State)
35+
Next
36+
End Sub
37+
db.Contacts.AddRange(tmps)
38+
EntriesOutput(tmps, "After Add")
39+
db.SaveChanges()
40+
EntriesOutput(tmps, "After Save")
41+
Dim id As Long = tmps(0).ContactID
42+
Dim toDelete = db.Contacts.Find(id)
43+
db.Contacts.Remove(toDelete)
44+
EntriesOutput(tmps, "After Remove")
45+
db.SaveChanges()
46+
EntriesOutput(tmps, "After Save")
47+
48+
49+
2350
End Sub
2451
End Class

0 commit comments

Comments
 (0)