ÇözümPark'a hoş geldiniz. Oturum Aç | Üye Ol
 
Ana Sayfa Makale Video Forum Resimler Dosyalar Etkinlik Hizmetlerimiz Biz Kimiz

Linq da iç içe sql

Son Mesajınız 06-19-2017, 15:35 Murat güler tarafından gönderildi. 3 yanıt.
Mesajları Sırala: Önceki Sonraki
  •  06-07-2017, 10:38 514213

    Linq da iç içe sql

     

    Merhaba


    select *
    from Stok
    where StokKod in ( select sh.StokKod
    from stokhareket sh
    where sh.FTarih>'01.06.2017' and sh.FTarih <= '06.06.2017'
    group by sh.StokKod )

     

    bu yaptığım sorgunun aynısını linq da nasıl yapabilirm 

     

    Teşekkürler

  •  06-07-2017, 11:41 514224 Cevap 514213

    Cevap : Linq da iç içe sql

    Aşağıdaki örneği inceleyin;

     

    from c in CihazVerisis
    where c.Barkod == "MAK1"
    select new
    {
    c.ID,
    c.KayıtTarihi,
    CihazAdı = CihazTanımıs.Where(x=>x.CihazID == c.Cihaz).FirstOrDefault().Departman,
    c.Zaman,
    c.Değer,
    c.Barkod,
    c.Performans,
    c.Operatör,
    c.Duruş
    }


    Software Engineer
    https://www.volsoft.com.tr
    https://www.doccastle.com
  •  06-19-2017, 15:34 514877 Cevap 514224

    Cevap : Linq da iç içe sql

    Volkan bey sizin bu örneğinizde barkodu maki olanları listeliyorsunuz. sonrasında ise cihaztanimindan o cihaza ait cihaz adını çekiyorsunuz. Benim sorduğum başka birşey fakat yine de teşekkür ederim

     

  •  06-19-2017, 15:35 514878 Cevap 514877

    Cevap : Linq da iç içe sql

    Ben sorgusunu şu şekilde yazdım 

    var Sorgu = (from gelen in Contxt.StokHarekets
    where (from sh in Contxt.StokHarekets
    where sh.FTarih.Value.Date >= DateTime.Parse(dateBaslama.Text).Date && sh.FTarih.Value.Date <= DateTime.Parse(dateBitis.Text).Date
    select sh.StokKod).Distinct().Contains(gelen.StokKod)
    group gelen by new
    {
    gelen.StokKod,
    Stokİsmi = Contxt.Stoks.FirstOrDefault(u => u.StokKod == gelen.StokKod).StokIsmi,
    gelen.Barkod
    } into stkhrkt
    select new
    {
    stkhrkt.Key.StokKod,
    stkhrkt.Key.Stokİsmi,
    stkhrkt.Key.Barkod,
    Miktar = stkhrkt.Where(u => u.StokKod == stkhrkt.Key.StokKod && u.FTarih.Value.Date >= DateTime.Parse(dateBaslama.Text).Date && u.FTarih.Value.Date <= DateTime.Parse(dateBitis.Text).Date).Sum(u => u.Miktar) ?? 0
    });

RSS haberlerini XML olarak görüntüle