Koddan veri okuma - yazma işlemleri yapmayı sağlar. Bileşene ihtiyaç duyulmadan arka planda model bağlantılı işlemler gerçekleştirilebilir.
Aşağıdaki örnekler buton bileşenin click eventinde verilmiştir. İhtiyaca bağlı olarak farklı bileşenlerin farklı eventlerinden DataAdapter ile işlemler gerçekleştirilebilir. (DataSource bileşenleri → After Insert - AfterUpdate vb.)
private void LDPButton1_Click(LDP.Controls.UIContracts.Base.ILDPControl sender) { var studentDataAdapter = this.GetDataAdapterFactory().CreateDataAdapter<Student>(); var studentList = studentDataAdapter.Query().Where(s => s.Name.Contains("A")).ToList(); if (studentList.Count > 0) { LDPTextEdit1.Text = studentList[0].Name; LDPDateTimeEdit1.DateTime = studentList[0].DateOfBirth; } }
private void LDPButton2_Click(LDP.Controls.UIContracts.Base.ILDPControl sender) { var studentDataAdapter = this.GetDataAdapterFactory().CreateDataAdapter<Student>(); var student = new Student() { Name = "LowCode Test", Height = 170, Weight = 80, DateOfBirth = new DateTimeOffset(2000, 1, 1, 0, 0, 0, TimeSpan.FromHours(3)) }; student = studentDataAdapter.Insert(student); }
private void LDPButton3_Click(LDP.Controls.UIContracts.Base.ILDPControl sender) { var studentDataAdapter = this.GetDataAdapterFactory().CreateDataAdapter<Student>(); var studentList = studentDataAdapter.Query().Where(s => s.Name.Contains("Test")).ToList(); studentList[0].Height = 2000; if (studentList.Count > 0) studentDataAdapter.Update(studentList[0]); }