2016-02-11 76 views
0

我有這三張表。我寫了自己的SQL代碼,但無法將其轉換爲List<>。你能幫我嗎?使用Entity Framework加入三張表

SQL輸出:

enter image description here

這是我的SQL代碼:

Select 
    H.HastaAdSoyad, R.RandevuTarihi, R.RandevuSaati 
From 
    Hasta H 
Inner Join 
    Randevu R On H.HastaId = R.HastaId 
Inner Join 
    Doktor D On R.DoktorId = D.DoktorId 

這些都是我的表:

enter image description here

+0

@CodeNotFound感謝編輯。 –

回答

1

你有導航propertie您的模型中有。這意味着你不必擔心連接 - 它們會爲你生成。

等效LINQ查詢是這麼簡單:

var query = from hasta in db.Hasta 
      select new 
      { 
       hasta.HastaAdSoyad, 
       hasta.Randevu.RandevuTarihi, 
       hasta.Randevu.RandevuSaati 
      }; 
var result = query.ToList(); 

爲什麼原來的SQL查詢包括加盟Doktor表目前還不清楚。

如果你真的想加入(一些未知的原因),則該查詢

var query = from hasta in db.Hasta 
      join randevu in db.Randevu on hasta.RandevuId equals randevu.RandevuId 
      join doktor in db.Doktor on randevu.DoktorId equals doktor.DoktorId 
      select new 
      { 
       hasta.HastaAdSoyad, 
       randevu.RandevuTarihi, 
       randevu.RandevuSaati 
      }; 
+0

我需要加入'Doktor'表,因爲DoktorId需要等於我的會話值。 –

+0

如何在MVC中顯示此列表? –