Türker Öztürk

Join İşlemiyle İki tablodan Veri Çeken Linq Sorgusu

Kullanıcı Oyu:  / 0
En KötüEn İyi 

PROBLEM:

İki ayrı tablodan birindeki verileri istiyoruz ama oradaki gün isimlerine karşılık düşen id numaralarını değil, diğer tablodaki gün isimleriyle beraber elde etmek istiyoruz.

ÇÖZÜM:

 

Sorguda görüleceği üzere, gün isimleri tblListeGunIsimleri tablosunda. Diğer iki veri tblZaman tablosunda. Gün ismi, başlangıç ve bitiş saatleri verilerini istiyoruz ve bu amaçla her iki tabloyu join ediyoruz ilişkili sütunları olan id ve idgun alanları üzerinden, ayrıca ek olarak gün id numaralarına göre sıralıyoruz.

var query = from a in db.tblZamans
             join b in db.tblListeGunIsimleris on a.idgun equals b.id
             orderby a.idgun ascending
             select new { b.gun, a.saatBaslangic, a.saatBitis });

Kaynak: http://stackoverflow.com/questions/3454996/how-to-select-same-columns-name-from-different-table-in-linq