Linq to Sql проблема - PullRequest
       3

Linq to Sql проблема

2 голосов
/ 30 марта 2011

У меня проблема с запросом linq to sql. Если кто-то мне поможет, я буду молиться:)

Вот мой sql запрос:

SELECT Y.kullaniciAdi   
    ,COUNT(A.adim_id) AS EklenenAdimlar
  FROM [Adimlar] AS A   
   INNER JOIN Yazilimcilar AS Y ON Y.yazilimci_id = A.refYazilimci_id
   INNER JOIN Durumlar AS D ON D.durum_id = A.refDurum_id
   INNER JOIN AdimCalismalari AS AC ON AC.refAdim_id = A.adim_id
  WHERE MONTH(eklenmeTarihi) BETWEEN 3 AND 3
    AND DAY(eklenmeTarihi) BETWEEN 22 AND 29
    AND YEAR(eklenmeTarihi) BETWEEN 2011 AND 2011
    AND AC.refDurum_id IN (2,5)
  GROUP BY A.refYazilimci_id,Y.kullaniciAdi

Вот мой запрос linq to sql:

var AdimCalismalari =
    from Adm in db.Adimlars.AsEnumerable()
     join Yzl in db.Yazilimcilars on Adm.refYazilimci_id equals Yzl.yazilimci_id
     join Drm in db.Durumlars on Adm.refDurum_id equals Drm.durum_id
     join AdmC in db.AdimCalismalaris on Adm.adim_id equals AdmC.refAdim_id
     where
         Adm.eklenmeTarihi.Value >= DateTime.Parse(dexIlkTarih.Text) &&
         Adm.eklenmeTarihi.Value <= DateTime.Parse(dexSonTarih.Text)
         && (AdmC.refDurum_id == 2 || AdmC.refDurum_id == 5)
     group Adm by new { yazilimci = Yzl.kullaniciAdi, AdimSayi = Adm.adim_id }
         into AdimToplam
         select new
                    {
                        yazilimci = AdimToplam.Key.yazilimci,
                        AdimSayi = AdimToplam.Key.AdimSayi
                    };

Мой запрос linq возвращает нулевой результат, однако мой запрос sql возвращает 3 строки. У вас есть идеи по поводу моей проблемы?

КР,

ÇAĞIN

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Я вижу одну потенциальную проблему:
Когда dexIlkTarih.Text это 2011-03-22, dexSonTarih.Text это 2011-03-29 и Adm.eklenmeTarihi.Value это 2011-03-29 01:00, т.е.та же дата, что и верхняя граница, но также и время, она не будет возвращена, потому что:

2011-03-29 = 2011-03-29 00:00 <2011-03-29 01: 00 </p>

Это определенная разница между вашим SQL и вашим запросом LINQ.

1 голос
/ 30 марта 2011

Глупый я,

Я удаляю .AsEnumerable () из Adimlars, и он разрешается.Спасибо за предложения.

KR,

Çağın

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...