none
Visual studio entity framework ile 3 tablodan inner join sorunu RRS feed

  • Genel Tartışma

  • Arkadaşlar Entity Framework kullanarak hazırladığım sqllite database bulunan 3 tablodan inner join yapıyorum fakat çalıştırdığımda datagridview e tablo adları geliyo fakat veriler gelmiyor.

     

    IlkincelemeDB db = new IlkincelemeDB(); var query = from h in db.GIRIS join y in db.TANIM on h.GirisId equals y.TanimId join r in db.SONUC on y.TanimId equals r.SonucId select new { İş = h.İl + " " + h.İlce + " " + h.Kasaba + " ilk inceleme raporu ", Tarih =h.EtudTarihi, Bölge=h.Bolge, EtudAmaç=h.EtudAmac, Haritaİndeks=h.Haritaindeksi, EtudYapanİnşaatMüh=h.EtudİnsaatMuh, EtudYapanHaritaMüh=h.EtudİnsaatHar, Amir=h.Amir, EtudTanıtım = y.EtudTanimi, EtudBelirleme=y.EtudBelirleme, EtudSonuc=y.EtudSonuc, EtudÖneriveSonuç=r.Sonuc1 }; dataGridAna.DataSource = query.ToList();


    27 Ocak 2017 Cuma 06:30

Tüm Yanıtlar

  • ilk öncelikle navigation property  bakmanı tavsiye ederim tablolar arasında ilişki kursan işin oldukça basit hale gelecek.

    ayrıca tablo yapını gözden geçirmelisin Il,Ilçe,Kasaba farklı bir tabloda olması lazım ayrıca EtudInsaatMuh,EtudInsaatHar bölümler sanırım onlarıda ayrı bir tabloya çekmen lazım diğer alanlarıda gözden geçirmen lazım

    kolay gelsin.

    27 Ocak 2017 Cuma 07:25
  • ilk öncelikle navigation property  bakmanı tavsiye ederim tablolar arasında ilişki kursan işin oldukça basit hale gelecek.

    ayrıca tablo yapını gözden geçirmelisin Il,Ilçe,Kasaba farklı bir tabloda olması lazım ayrıca EtudInsaatMuh,EtudInsaatHar bölümler sanırım onlarıda ayrı bir tabloya çekmen lazım diğer alanlarıda gözden geçirmen lazım

    kolay gelsin.

    Hocam ilişkileri kurdum ama hata verdi.o yuzden tekrar sildim.
    27 Ocak 2017 Cuma 07:34
  • yanlış yaptığın bir şeyler var demek ki ilişki kurarken tekrardan gözden geçirirmisin.
    • Düzenleyen A_BLR 27 Ocak 2017 Cuma 07:36
    27 Ocak 2017 Cuma 07:36
  • yanlış yaptığın bir şeyler var demek ki ilişki kurarken tekrardan gözden geçirirmisin.

    Hocam Aldığım hata aşağıda.



    27 Ocak 2017 Cuma 07:45
  • ilk öncelikle diğer yazmış olduğum sorunları düzeltsen sonra ilişki kurarken hata yapıyorsun 

    1- Tanım tablosunda GirişId nerede? diğer tablolada aynı sorun var.

    2- Sorguda Sonuc tablosu ile tanım tablosunu ilişkilendirmeye çalışıyorsun ama sonuç tablon ile tanım tablon arasında ilişki yok 

    27 Ocak 2017 Cuma 08:06
  • yazılanları dikkate al derim.

    ve hoin kodunda bir yanlışlık da mevcut.iki join de tanım tablosunun TanimIddeğişkeniyle bağlı ama tabloları bağlarken ikisinin de tanım tablosuyla ilişkisi gözükmüyor.yapmak istediğin giriş tablosunu bağlamak anladığım kadarıyla.o yüzden sorguyu iyi analiz edip tekrardan yazmalısın.zaten hatada da komutu hazırlarken oluşan hata diyor.ortak alanlar nerelerdir ona gör dizayn etmelisin.

    27 Ocak 2017 Cuma 09:18
  • Çok sağ olun arkadaşlar tabloları düzenleyip ilişkilendirip bu şekilde denedikten sonra tekrar  yazıcam.
    27 Ocak 2017 Cuma 10:56
  • Cem Kılıç beyfendi siz ne anlatıyorsunuz?

    Önceki cevapları okuyup talimatlara uyun :)

    27 Ocak 2017 Cuma 12:45