Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.)

Code Block
languagec#
titleDataAdapter Select
linenumberstrue
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;
    }
}
Code Block
languagec#
titleDataAdapter Insert
linenumberstrue
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);

}
Code Block
languagec#
titleDataAdapter Update
linenumberstrue
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]);
}