WCF Veritabanı Sorgulama İşlemleri(Select,Insert)

İlk olarak yeni bir proje açıp resimde bulunan işlemi gerçekleştiriniz.Image

Bu işlemi gerçekleştirdikten sonra projemize Solution Explorer penceresinden Add ile databasemizi ekliyoruz.Bu işlem Ado.Net yazımda da belirttiğim şekilde gerçekleştirebilirsiniz.Artık veritabanımızda projemizde olduğuna göre servislere el atabiliriz.

Servislerin 2 bölümü var.Bir bölümünde class tanımlamalarımızı yapıyoruz diğer interface kısmında ise classta tanımladığımız metodları çağırıyoruz.Classların public olmasına dikkat etmeyi unutmayın 🙂

Kodlama kısmına geçersek ben Adres_Defteri veritabanımda olan Firma ve Yetkili tablomdaki verileri görmek istiyorum.Bunun için aşağıdaki kodları yazdım.Databasemde bulunan Firma tablomun hepsini birden çekemediğim için bu tabloya serileştirme işlemi gerçekleştirdim.Bu işlemi ilk defa duyanlarınız olabilir bende ilk defa kullandım.Projemize class ekleyip bu classın içini de şu kodlarla doldurdum.

[DataContract]
public class CExternalFirm
{

[DataMember]
public System.Guid FirmaId { get; set; }

[DataMember]
public string Unvani { get; set; }

[DataMember]
public string Durum { get; set; }

[DataMember]
public string Aciklama { get; set; }

[DataMember]
public Nullable<System.DateTime> Kurulus_tarihi { get; set; }
}

Sizde bu kodlara göre kendi veritabanı verilerinize göre düzenleyip projenize entegre edebilirsiniz. Daha sonrada verileri çekebilmek için metodumuzun içini dolduruyoruz.

public List<CExternalFirm> GetDataFirma()
{
Adres_DefteriEntities Ad = new Adres_DefteriEntities();
var query = from p in Ad.Firma
select new CExternalFirm{
FirmaId = p.Firma_id,
Unvani=p.Unvani,
Aciklama=p.Aciklama
};
return query.ToList();
}

Böylece istediğiniz tablonun verilerini çekebilirsiniz.

Veritabanımıza veri ekleme işlemini gerçekleştirmek içinde aşağıdaki kodalrdan yararlanabilirsiniz.

public void PostDataFirm(Guid Firma_id, String Adi, String Aciklama,String Durum)
{
Adres_DefteriEntities Ad = new Adres_DefteriEntities();
Firma frm = new Firma();
frm.Firma_id = Firma_id;
frm.Durum = Durum;
frm.Unvani = Adi;
frm.Aciklama = Aciklama;
Ad.Firma.Add(frm);
Ad.SaveChanges();

}

Bu işlemleri gerçekleştirdikten sonra çalıştırdığınızda ekranınıza gelecekleri resimlerle anlatmaya çalışacağım.

Image

ImageImage

Image

Böylece Wcf ile de veritabanı işlemlerini gerçekleştirmiş bulunuyoruz.Umarım yardımcı olmuşumdur.