AKDENİZ FORUM


Ana Sayfa Benim Konularim Benim Mesajlarim
Geri git   AKDENİZ FORUM > VBulletin Destek & Webmaster Genel > Php, Asp, Flash, Java, Html
Kayıt ol Yardım Üye Listesi Arama Bugünki Mesajlar Bütün Forumları okunmuş kabul et

Php, Asp, Flash, Java, Html Php, asp, flash, java, html ve tüm web azılım dilleri hakkında bilgi paylaşımı yapabileceğiniz bölüm.

Tags:

Cevapla
 
Seçenekler
Alt 01-19-2008   #1
quant£S®
Se®ve® Administ®ato®
 
quant£S® - ait Kullanıcı Resmi (Avatar)

Türkiyenin En Kaliteli Bilgi Paylasim Mekani AKdenizForum..
Kullanıcı Bilgileri
 
Üyelik Tarihi: Jun 2006
Nerden: тυякєу
Mesajlar: 14.472
Üye No: 5
Extra Bilgiler
Tecrübe Puanı: 100
Rep Gücü : 14689
Rep Derecesi : quant£S® has a reputation beyond reputequant£S® has a reputation beyond reputequant£S® has a reputation beyond reputequant£S® has a reputation beyond reputequant£S® has a reputation beyond reputequant£S® has a reputation beyond reputequant£S® has a reputation beyond reputequant£S® has a reputation beyond reputequant£S® has a reputation beyond reputequant£S® has a reputation beyond reputequant£S® has a reputation beyond repute
İletişim
ok LINQ ile INSERT, UPDATE ve DELETE

LINQ ile veritabanına sorgu göndererek istediğimiz verileri alabileceğimiz örneklere blogumda eski yazılarımda bolca yer verdim. Fakat aslında LINQ sadece veritabanından veri çekmek için değil yeri geldiğinde veritabanına veri göndermek, yani INSERT, UPDATE ve DELETE işlemleri için de rahatlıkla kullanılabilir.
Aşağıdaki şekliyle bir DBML dosyamız ve tabi ki bir de buna bağlı veritabanımız olduğunu varsayalım.



Örneğimizdeki DBML dosyamızın yapısı.

Şimdi gelin bu veritabanından bir satırı LINQ ile veritabanından çekerek içerisinde bir UPDATE işlemi yapalım.


Partial Class _Default
Inherits System.Web.UI.Page
Dim MyData As New DataClassesDataContext

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x As AnaBolumler = (From MyTable In MyData.AnaBolumlers Select MyTable Take 1).SingleOrDefault
x.AnaName = "Ahmet"
MyData.SubmitChanges()
End Sub

End Class

Yukarıdaki kod örneğinizde AnaBolumler adında bir değişken yaratarak veritabanından tek bir kayıt almak için de LINQ deyiminde Take 1 kısmını kullanıyoruz. Siz kendi örneklerinizde isterseniz PK üzerinden sorgular da düzenleyebilirsiniz. Yukarıdaki gibi bir LINQ sorgusu geriye bir dizi döndüreceği için tek bir nesneye eşitleme şansımız olmaz. O nedenle sorgunun geriye sadece tek bir nesne döndürebilmesi için ayrıca SingleOrDefault deyimini de kullanmamız gerekiyor. Aldığımız nesnenin herhangi bir özelliğini istediğimiz gibi değiştirdikten sonra artık geriye kalan DataContext üzerinden SubmitChanges metodunu çağırarak değişikliklerin veritabanına yansıtılmasını sağlamak.
Şimdi bir de INSERT işlemi yapalım.


Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim x As New AnaBolumler
x.AnaName = "Ahmet2"
MyData.AnaBolumlers.InsertOnSubmit(x)
MyData.SubmitChanges()
End Sub

Kod içerisinde veritabanına gönderilmek üzere yeni bir AnaBolumler nesnesi yaratarak nesnenin tüm özelliklerini belirliyoruz. Sonrasında DataContext nesnemiz olan MyData üzerinden AnaBolumlers tablosunun INSERT edilecek satırlar listesine InsertOnSubmit metodu ile satırımızı ekliyoruz. Tüm bu işlemleri tamamladıktan sonra DataContext'in SubmitChanges metodu ile değişikliklerin, yani bu örnekte yeni eklenen satırların veritabanına aktarılmasını sağlıyoruz.
Son olarak bir DELETE yapmanın yoluna göz atalım.


Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim x As AnaBolumler = (From MyTable In MyData.AnaBolumlers Select MyTable Take 1).SingleOrDefault
MyData.AnaBolumlers.DeleteOnSubmit(x)
MyData.SubmitChanges()
End Sub

Yukarıdaki kod içerisinde yarattığımız X adındaki AnaBolumler nesnesine veritabanından silmek istediğimiz nesneyi bir LINQ sorgusu ile aktarıyoruz. Sonraki satırda DataContext içerisinde AnaBolumler tablosunun silinecek kayırlar listesine elimizdeki X değişkenini DeleteOnSubmit metodu ile ekliyoruz. En sonunda da yine DataContext'in SubmitChanges metodu ile değişikliklerin veritabanına yansımasını sağlıyoruz.
İşte LINQ ile veritabanında kayıtlar üzerinde değişiklik yapmak bu kadar kolay.

Mesajınızda:

-> Mail Adresinizi verirseniz,
-> Konuyla alakasız yorum yaparsanız / Konuyla alakasız bir soru sorarsanız,
-> Amaçsız, içinde paylaşım olmayan, saçma konular açarsanız,
-> Üstüste mesaj yazarsanız ( Flood yapmakda denir),
-> Küfür ederseniz,
-> Konuyla alakasız bir başlık atarsanız,
-> Mesajınızın tamamını büyük harfler veya puntolar kullanarak yazarsanız,

Mesajınız SİLİNİR ayrıca siz BANLANIRSINIZ.


Bu tip mesajları ihbar etmek için yukarıda işaretlenmiş olan yere tıklayarak yöneticiyi uyarabilirsiniz.
нαуαт, öℓüмℓє кυмαя σуηαмα ѕαηαтı∂ıя...


[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...]


AkdenizForum Toolbar Sitemizi Daha İyi Kullanmak İstiyorsanız Daha Kolaylıkla Sizde İndirin [ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...]
quant£S® isimli üyemiz çevrimdışıdır. (Offline)   Alıntı ile Cevapla
Cevapla

Seçenekler

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Gitmek istediğiniz klasörü seçiniz


Saat: 02:45 AM


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Akdeniz forum Web Sitesi Bir Forum sitesi oldugun'dan öterin kullanicilar görüs almadan konularini aninda sitede yayinlayabilmektedir
bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir,
yine de sitemizde yasalara aykırı unsurlar bulursanız iletişim Yoluyla email adresine bildirebilirsiniz..


Diyet Uzmanı Sesli Chat oyun oyun hileleri oyun adtech ile reklam 2.0 seo yarışması Büyükçöplük.Com fx15
Sitemap
5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 450, 18, 19, 20, 21, 22, 23, 24, 25, 287, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 426, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 75, 258, 82, 83, 86, 87, 88, 89, 342, 260, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 117, 112, 111, 270, 120, 121, 122, 123, 124, 125, 126, 127, 128, 134, 130, 131, 316, 133, 221, 137, 142, 268, 138, 454, 145, 141, 139, 140, 163, 146, 172, 173, 147, 144, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 319, 194, 171, 170, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 195, 196, 197, 318, 198, 199, 220, 205, 206, 207, 208, 211, 212, 213, 214, 215, 216, 217, 218, 222, 226, 228, 230, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 243, 244, 250, 251, 252, 257, 254, 253, 255, 259, 261, 269, 271, 503, 272, 273, 274, 275, 277, 283, 279, 280, 281, 282, 284, 285, 286, 288, 289, 290, 291, 295, 296, 304, 305, 308, 309, 310, 311, 312, 313, 314, 320, 321, 322, 323, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 415, 336, 337, 338, 340, 341, 343, 344, 345, 346, 347, 348, 349, 350, 351, 385, 396, 355, 356, 358, 360, 361, 362, 363, 364, 365, 367, 368, 369, 370, 371, 372, 374, 375, 376, 378, 379, 381, 382, 383, 384, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 397, 398, 399, 400, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 413, 414, 416, 417, 418, 419, 421, 422, 423, 424, 425, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 455, 456, 457, 458, 459, 460, 461, 462, 508, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 504, 505, 506, 507, 528, 529, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542,