İki Veri Tabanı Tablosu Arasındaki Farkı Bulup Gösterme (Linq Except, Contains)


Selamlar
Elimde geliştirmekte olduğum bir projede ihtiyaç vasıl olunca :) araştırma ve öğrenme gerekliliği duyduğum Linq komutlarını tanıtacağım.
Öncelikle ihtiyacımı tanımlayayım: ihtiyacım elimde bulunan iki tabloda ortak olan kurum kodlarını karşılaştırıp, birbirinden farklı olan kurum kodlarını getirmek.
İhtiyacımı tanımladığıma göre gel gelelim kodlarımıza.
1.Except (hariç, fark):
Bu kodla kullandığım iki tabloyu karşılaştırdım.
2.Contains (içerir):
Bu kodlada farklı olanları getireceğim tabloyla eşleştirerek, farklı olan verileri getirdim.
Not: Kullandığım tabloların hangisi ana tabloysa ona contains uyguladım:
Kodlamaya geçersek eğer:


var _okul = db.mrt_n_okul.Select(a => a.kr_kod).ToList(); 
//Karşılaştırmak istediğim veri kr_kod
var _data = db.mrt_n_data.Select(a => a.kr_kod).ToList();

var _deger = _okul.Except(_data);
var _getir = (from i in db.mrt_n_okul
              where (_deger.Contains(i.kr_kod))
              select i).Distinct().ToList();               
rpt_gelendata.DataSource = _getir; //Repeatere aktardım
rpt_gelendata.DataBind();

Yorumlar

Bu blogdaki popüler yayınlar

Asp.Net ile Uyarı Mesajları Vermek (msgbox)

Asp.Net ile T.C. Kimlik Doğrulama (Mernis) Web Service ile

Asp.Net Eval Kullanımı