none
Sorgunun döndürdüğü değer RRS feed

  • Soru

  •  var control = crm.Problems.Where(y => y.ProblemID == problemID).Select(t => new { t.PersonnelID }).ToList();

    yukarıdaki sorgu sonucu control ün değeri 0 olması gerekiyor. Ancak 1 değer geliyor.

    Sorguda bir yanlışlık var mı?


    ozdemiryazilim

    29 Ocak 2013 Salı 11:33

Yanıtlar

  • yardımlarınız için tşkler sorunu şu şekilde çözdüm

    bool var = false;
                    foreach (var list in control)
                    {
                        if (list.PersonnelID == null)
                            var = true;
                    }


    ozdemiryazilim

    • Yanıt Olarak İşaretleyen pcci 29 Ocak 2013 Salı 13:58
    29 Ocak 2013 Salı 12:49

Tüm Yanıtlar

  • 0 veya 1 döndüren bir sorgu degil bu sonuçta bir liste döndürüyor. Listenin içindeki elemanın değeri kaç ise onu döndürür gibi görünüyor. 

    t.PersonnelID

    iki ne yazılmış orası gözüme çarptı. 

    ne yapmaya çalışıyorsunuz tam olarak ? 


    www.gorkemozdogan.com

    29 Ocak 2013 Salı 11:51
  • ben tam olarak personelID nin değerini öğrenmeye çalışıyorum. PersonelID si varsa bir işlem yoksa bir başka işlem yaptırcam.

    ozdemiryazilim

    29 Ocak 2013 Salı 11:58
  • Tek kayıt döndüğünden eminseniz aşağıdaki gibi yazmanız yeterli olacaktır. ToList() kullanmanıza gerek bulunmamaktadır.

     var control = crm.Problems.Where(y => y.ProblemID == problemID).Select(t => new { t.PersonnelID });


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    29 Ocak 2013 Salı 12:13
  • bu şekilde denedim ama 0 değerini veya null değerini döndürmüyor. 1 değerini döndürüyor. Ama orada kayıt yok yani 0 veya null gelmesi gerekiyor.

    ozdemiryazilim

    29 Ocak 2013 Salı 12:15
  • Hangi değeri döndüreceği sizin veritabanınıza bağlı bir durum. Hangi değerleri kriter olarak verip vermediğinizi ve veritabanınızın içeriğini buradan kimse tahmin edecemez.

    Tam olarak ne yapmak istiyorsunuz ?

    Problems tablosunun içeriğini paylaşabilir misiniz. problemID parametresinin değeri kaç ?

    Amacınız listede kayıt olup olmadığını kontrol mü etmektir ?


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    29 Ocak 2013 Salı 12:28
  • id si 1 olan kaydı döndürüyordur o zaman. siz sanırım kayıt var mı yok mu onu kontrol etmek istiyorsunuz. bu şekilde size bir id döndürür sorgu eğer birden fazla varsa id listesi döndürür. 


    www.gorkemozdogan.com

    29 Ocak 2013 Salı 12:44
  • demekki personelID si "1" miş . 

    if(control.HasValue)
    {
    // yapmak istediğiniz işlem
    }


    www.gorkemozdogan.com

    29 Ocak 2013 Salı 12:46
  • yardımlarınız için tşkler sorunu şu şekilde çözdüm

    bool var = false;
                    foreach (var list in control)
                    {
                        if (list.PersonnelID == null)
                            var = true;
                    }


    ozdemiryazilim

    • Yanıt Olarak İşaretleyen pcci 29 Ocak 2013 Salı 13:58
    29 Ocak 2013 Salı 12:49
  • şu şekilde de yapabilirsiniz

    public bool GetPersonId(Guid id){var query = from p in entities.personTable                   where p.Guid.equlas(id)                   select p;if(query.Count()>0){} }

    yada

    public bool GetPersonId(Guid id){var query = (from p in entities.personTable                   where p.Guid.equlas(id)                   select p).SingleOrDefault;if(query !=null){} }

    2 Şubat 2013 Cumartesi 05:54