2016-06-03 1 views
0

Je suis arrivé 3 Tablene pouvait pas créer une entité ı jointure interne

**ODEME_ISLEM** 
odeme_islem_id (int) 
taksit_id (int) 

**TAKSIT** 
taksit_id (int) 

**TAKSIT_ISLEM** 
taksit_islem_id (int) 
taksit_id (int) 
vade_tarihi (date) 
taksit_tutar (decimal) 

Et je suis en train de convertir le code ci-dessous à l'entité, mais je ne pouvais pas le faire encore.

SELECT ODEME_ISLEM.ODEME_ISLEM_ID 
FROM ODEME_ISLEM 
    INNER JOIN TAKSIT ON ODEME_ISLEM.TAKSIT_ID = TAKSIT.TAKSIT_ID 
    INNER JOIN TAKSIT_ISLEM ON TAKSIT.TAKSIT_ID = TAKSIT_ISLEM.TAKSIT_ID 
WHERE (TAKSIT_ISLEM.TAHSILAT = 0) 
    AND (TAKSIT_ISLEM.VADE_TARIHI > '2016-06-01') 
    AND (TAKSIT_ISLEM.VADE_TARIHI < '2016-07-01') 

J'ai besoin objectera odemeIslem

+1

avez-vous une table appelée Taksit aussi? Quelle erreur obtenez vous? –

Répondre

0

Je ne sais pas comment vos modèles d'entité et DbContext est mise en place, mais:

DateTime startDate = DateTime.Parse("2016-06-01"); 
DateTime endDate = DateTime.Parse("2016-07-01"); 

var query = from oi in db.OdemeIslem 
      join t in db.Taksit on oi.TaskitId equals t.TaskitId 
      join ti in db.TaksitIslem on t.TaskitId equals ti.TaskitId 
      where ti.Tahsilat == 0 && ti.VadeTarihi > startDate && ti.VadeTarihi < endDate 
      select oi.OdemeIslemId;