Kod içerisinde herhangi bir buton click vb. aksiyon üzerinden kriter oluşturmak için aşağıdaki kod örnekleri kullanılabilir.
using LDP.DAL.Criteria; using LDP.DAL.Criteria.Helpers; using NAFCore.Common.Utils.Extensions; private void LDPButton1_Click(LDP.Controls.UIContracts.Base.ILDPControl sender) { var criteria = NCriteriaBuilder<Student>.Where(s => (s.Name.Assigned() && s.Name == "Aylin")).ToNCriteria(); LDPBindPanel1.Criteria = criteria; LDPBindPanel1.Bind(); //startswith kullanımı //var criteria = NCriteriaBuilder<Student>.Where(s => s.Name.StartsWith("Aylin")).ToNCriteria(); //LDPBindPanel1.Criteria = criteria; //LDPBindPanel1.Bind(); //kompleks kriter örneği //var criteria = NCriteriaBuilder<Student>.Where(s => (s.Name == "Aylin" && s.Height >= 50) || (s.Name == "Ali" && s.Height < 100)).ToNCriteria(); //LDPBindPanel1.Criteria = criteria; //LDPBindPanel1.Bind(); //kompleks kriter örneği alternatif kullanım //var criteria = NCriteriaBuilder<Student>.Where(s => s.Name == "Aylin").ToNCriteria(); //var criteriabuilder = criteria.ToCriteriaBuilder<Student>(); //var criteria2 = criteriabuilder.Or(s => s.Name == "Ali").ToNCriteria(); //LDPGrid1.Criteria = criteria2; //LDPBindPanel1.Bind(); //gridde çoklu kriter ile arama örneği //NCriteriaBuilder<IsEmriView> criteriaBuilder = NCriteriaBuilder<IsEmriView>.Empty(); //if (txtSeriNo.Text.Assigned()) // criteriaBuilder = criteriaBuilder.And(s => s.Cihaz1_SeriNo.Contains(txtSeriNo.Text)); //if (txtBayiRefKod.Text.Assigned()) // criteriaBuilder = criteriaBuilder.And(s => s.Cihaz1_BayiRefKod.Contains(txtBayiRefKod.Text)); //if (txtGsm.Text.Assigned()) // criteriaBuilder = criteriaBuilder.And(s => s.Musteri1_Gsm.Contains(txtGsm.Text)); //if (comboMarka.SelectedItem.Assigned()) // criteriaBuilder = criteriaBuilder.And(s => s.MarkaId == Guid.Parse(comboMarka.SelectedItem.Value)); //LDPGrid1.Criteria = criteriaBuilder.ToNCriteria(); //LDPGrid1.Bind(); }