• 13-03-2019, 04:11:22
    #1
    Tam olarak başlığada ne yazacığımı bilemedim



    if (Id != null)
    {
    string Asx = "Where(x => x.Kategori == Id)";
    }
    else
    {
    string Asx = ""
    }
    
    List<Sayfa> SayfaDetay = db.Sayfa. "Asx Buraya Gelecek" OrderByDescending(x => x.ID).ToList();
    Asx kodunu nasıl yerleştireceğimi bilemedim. şimdiden teşekkürler
  • 13-03-2019, 04:56:52
    #2
    .net den hic anlamiyorum.

    mantiksal olarak cevaplayabilirim.
    controller icinde
    if (Id != null) { string Asx = "Where(x => x.Kategori == Id)"; }ekledikten sonra view tarafinda zaten Id olarak kullanmanizda bir sorun olmaz.
    Id varsa varolani alir, yoksa bu kod sayesinde atanir.
    view'de degisken adi degismeden calisir.


    p.s.: saat gec oldugu, gece calisacaksaniz isiniz görülsün, fikir vermis olsun düsüncesiyle ve genel programlama bilgisiyle cevaplanmistir, konu uzmani olanlar daha iyi bilgi verebilir.
  • 20-03-2019, 22:03:55
    #3
    Linq EF Lambda tiplemelerinde bu şekilde bir kullanım biçimi olduğunu hiç sanmıyorum.

    Dinamik sorgulamalar yapılacaksa ADO.NET kullabilirsiniz.
  • 22-03-2019, 20:17:45
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    yumlusoft adlı üyeden alıntı: mesajı görüntüle
    Tam olarak başlığada ne yazacığımı bilemedim



    if (Id != null)
    {
    string Asx = "Where(x => x.Kategori == Id)";
    }
    else
    {
    string Asx = ""
    }
    
    List<Sayfa> SayfaDetay = db.Sayfa. "Asx Buraya Gelecek" OrderByDescending(x => x.ID).ToList();
    Asx kodunu nasıl yerleştireceğimi bilemedim. şimdiden teşekkürler
    Selamlar,

    "Asx" değişkenini if else bloğu içinde belirleyeceksen neden en son sorguyu çalıştırıyorsunuz?

    List<Sayfa> SayfaDetay;

    if (Id != null)
    {
    SayfaDetay = db.Sayfa.Where(x => x.Kategori == Id).OrderByDescending(x => x.ID).ToList()
    }

    retrun SayfaDetay;

    zaten Id boş olması durumunda boş bir değeri oraya yazamazsınız. Id null iken order yapmak istiyorsanızda;

    List<Sayfa> SayfaDetay = db.Sayfa.OrderByDescending(x => x.ID).ToList();

    if (Id != null)
    {
    SayfaDetay = db.Sayfa.Where(x => x.Kategori == Id).OrderByDescending(x => x.ID).ToList()
    }

    retrun SayfaDetay;
    şeklinde kullanabilirsin.