Sorgu Tarih (Lambda)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    Hocalar merhaba,

    Databasede Datetime tipinde tarihler kayıtlı (2016-08-08 09:58:18.863). buna lambda ile where kriteri eklemek istiyorum bugünün olan tarihlerini listelemek istiyorum

     

    var model1 = con.Uyes.Where(x => x.OdemeTarih == System.DateTime.Now);
    

     

    Şu üstteki kodun çalışması gibi yani bunları arka planda 
     

    2016-08-08 00:00:00.000 == 2016-08-08 00:00:00.000

    Kısacası convert işlemini bulamadım. 

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manglerman
    manglerman's avatar
    Kayıt Tarihi: 30/Aralık/2003
    Erkek

    System.DateTime.Now <> 2016-08-08 00:00:00.000

    System.DateTime.Today == 2016-08-08 00:00:00.000

     

    iki tarafıda tostring() ile stringe çevir ve Today Kullan

     

     


    türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manglerman
    manglerman's avatar
    Kayıt Tarihi: 30/Aralık/2003
    Erkek

    yada .month .year .day ayrı ayrı eşitle oda çalışır.


    türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    manglerman bunu yazdı

    yada .month .year .day ayrı ayrı eşitle oda çalışır.

    model = model.Where(x => Convert.ToDateTime(x.OdemeTarih).Year + "-" + Convert.ToDateTime(x.OdemeTarih).Month + "-"+ Convert.ToDateTime(x.OdemeTarih).Day + "-" == Convert.ToDateTime(tar).Year + "-" + Convert.ToDateTime(tar).Month + "-" + Convert.ToDateTime(tar).Day);
                

    hocam şu şekilde diyorsun sanırım. Bu şekilde alttaki hatayı vermekte.

     

    LINQ to Entities does not recognize the method 'System.DateTime ToDateTime(System.Object)' method, and this method cannot be translated into a store expression.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick üstü yazısı.
    uguraba
    uguraba's avatar
    Kayıt Tarihi: 02/Eylül/2005
    Erkek

    Merhaba, saniye salise cinsinde bir detay yapmak sadece gün bazlı kontrolde kullanmak problem yaratacak.

    Bu nedenle @manglerman'ın söylediği gibi iki tarafı string'e çevir, ek olarak boşluk karakteri ile split yap ve ilk kısmı yani 0 bölümünü al. ve ikisini karşılaştır.

    Günlük kıyaslamada saniye salise kontrol etmek problem çıkarır.


    Vir sapit qui pauca loquitur.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek

    x.OdemeTarih kismini x.OdemeTarih.Date yapip dener misin?


    İnsan; insan olsaydı,insan olmazdı..
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    saybirs
    saybirs's avatar
    Kayıt Tarihi: 24/Temmuz/2009
    Erkek

    EF6' da System.Data.Entity.DbFunctions altında TruncateTime işini görür

    EF6  altı için EntityFunctions olarak geçiyordu galiba bi araştır.

     

    saybirs tarafından 08/Ağu/16 21:47 tarihinde düzenlenmiştir
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    model = model.Where(x => EntityFunctions.TruncateTime(x.OdemeTarih) == tar  );

    hocalar şöyle yaptım oldu teşekkürler

Toplam Hit: 929 Toplam Mesaj: 8
lambda