Phone 7 SQL CE kullanımı–Sorgular

9 Oca

Öncelikle işlem için gerek ön ayarlamaları burada bulabilirsiniz

Veritabanı oluşturma :

Uygulamanız ilk açıldığında veritabanınızı oluşturmanız ve sonrasında bunu kullanmanız gerekir. Yukarıdaki dosya içerisinde veritabanımızın haritası bulunduğundan bunu yapacak bir fonksiyon mevcut.

private const string ConnectionString = @"isostore:/Fenerbahce.sdf";
using (LocalData.LocalData context = new LocalData.LocalData
(ConnectionString))
            {
                if (!context.DatabaseExists())
                {
                    context.CreateDatabase();
                }
            }
 

Yukarıdada göreceğiniz gibi uygulama başlangıcında veritabanımız yoksa yeni bir veritabanı oluşturuyoruz.

 

Veri Ekleme :

Elimizdeki LINQtoSQL class ı ile insert işlemini gerçekleştiriyoruz.

using (LocalData.LocalData context = new LocalData.LocalData
(ConnectionString))                 {                     LocalData.New news = new LocalData.New();                     news.NewsID = n.NewsID;                     news.TopMenuID = n.TopMenuID;                     news.Title = n.Title;                     news.Date = n.Date;                     news.Content = n.NewsContent;                     news.Author = n.Author;                     context.News.InsertOnSubmit(news);                     context.SubmitChanges();                 }
 
Veri Çekme :
 
Aynı şekilde linq sorgusu ile sorgulayarak verilerimizi alıyoruz.
 
IList<New> NewsList= null;
 
using (LocalData.LocalData context = new LocalData.LocalData
(ConnectionString))         {             IQueryable<New> query = from c in context.News select c;             NewsList = query.ToList();         }
return NewsList;
 
Yukarıda gelen sonucu list olarak döndüren bir örnek mevcut

Etiketler:, , , , ,

Yorum yapın

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Değiştir )

Twitter picture

You are commenting using your Twitter account. Log Out / Değiştir )

Facebook photo

You are commenting using your Facebook account. Log Out / Değiştir )

Connecting to %s

Follow

Get every new post delivered to your Inbox.