You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

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

DataAdapter Select
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;
    }
}
DataAdapter Insert
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);

}
DataAdapter Update
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]);
}