Silverlight Veritabanı projesinin 4. adımı silverlight projesindeki SQL database'e sorgu yollayıp verileri almak için kullanacanağımız WCF katmanı. Bu servis sayesinde veritabanındaki verileri bize getirecek.
Server Explorer içerisinde Ogrenciler tablosuna sağ tıklayalım ve "Show Table Data" diyerek veritabanına bir kaç örnek veri girelim.
Ardından yine projemizin Asp.net tarafına sağ tıklayarak Add > New Item dedikten sonra aşağıdaki pencereden WCF Service'i seçelim.
Bu seçimi yaptıktan sonra Asp.Net tarafına IService1.cs , Service1.svc ve alınta Service1.svc.cs isimli dosyaların eklendiğini göreceğiz. Buradan Service1.svc.cs'yi LINQ sorgularımızı yazmak için kullanacağız IService1.cs içerisinde de kontratı OperationContract ekleyip hazırladığımız prosedürümüzü erişime sunacağız.
WCF tarafında kodlar aşağıdaki gibi olacaktır
IService1.cs
[ServiceContract]
public interface IService1
{
[OperationContract]
List<Ogrenciler> OgrencileriGetir();
}
Service1.svc.cs
public class Service1 : IService1
{
DataClasses1DataContext veri = new DataClasses1DataContext();
public List<Ogrenciler> OgrencileriGetir()
{
var ogrencilistesi = from ogrenci in veri.Ogrencilers
orderby ogrenci.no
select ogrenci;
return ogrencilistesi.ToList<Ogrenciler>();
}
}
Yukarıda DataClasses1DataContext ile LINQ to SQL'e eriştik ve LINQ sorgusu ile ogrenci listesini çekmiş olduk.
SilverlightVeritabani4.rar (1,95 mb)
Kolay gelsin.