none
Linq ile sınırsız kategori yapımı. RRS feed

  • Soru

  • Merhaba arkadaşlar,

    Daha önce Sql ile bir çok kez sınırsız kategori yapmama rağmen şu anda linq ile ilgili hiç bir şey yapamadım. Düşünüyorum düşünüyorum olmuyor :)

    Yapmak istediğim: Gelen ID bilgisine göre o kategorinin ana dizinine kadar olan bütün kategorileri bulması. Gerekli bilgiler aşağıda:

    ID           data            catID
    1         anacat01            0
    2         anacat02            0
    3         altcat01              1
    4         altcat02              1
    5         alt2cat01            3
    6         alt2cat02            3
    7         alt3cat01            6

    database yapım yukarıdaki gibi. Yapmak istediğim:

    Gridview'de ürünün bağlı bulunduğu categoriyi göstermek: Kayıtlı üründe catID olara 7 geliyor diyelim: şu şekilde bir veri olmasını istiyorum:

    alt3cat01 / alt2cat02 / altcat01 / anacat01

    şeklinde bir değer döndürmesini istiyorum. Bunu linq ile bir türlü beceremedim. Yardımlarınızı rica ediyorum.

    17 Ağustos 2012 Cuma 08:20

Yanıtlar

  • protected static string catAl(int catID) {
            string _get = "";
            for (int i = 0; i < db.category.Count(); i++) {
                foreach (var item in db.category.Where(x => x.ID == catID)) {
                    catID = int.Parse(item.catID.ToString());
                    _get += item.data + " - ";
                    if (catID == 0)
                        i = db.category.Count() + 1;
                }
            }
            return _get;
        }


    Yapabildim sonunda :) Belki birisinin işine yarar. 


    17 Ağustos 2012 Cuma 10:42

Tüm Yanıtlar

  • protected static string catAl(int catID) {
            string _get = "";
            for (int i = 0; i < db.category.Count(); i++) {
                foreach (var item in db.category.Where(x => x.ID == catID)) {
                    catID = int.Parse(item.catID.ToString());
                    _get += item.data + " - ";
                    if (catID == 0)
                        i = db.category.Count() + 1;
                }
            }
            return _get;
        }


    Yapabildim sonunda :) Belki birisinin işine yarar. 


    17 Ağustos 2012 Cuma 10:42
  • sql ile yaptığın kodu querystring yönlendirmeleriyle birlikte bana göndereibilirmisin? teşekkürler...

    gurseldesign@gmail.com


    Ace Hood - We On

    Scope Piskopos - Ben 46 Raporlu Bir Deliyim

    Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.

    17 Ağustos 2012 Cuma 12:01
  • Dostum SQL kodum yok çünkü entity kullanıyorum. Yani linq to entity kodlarım var onlarda yukarıda. İnternette araştırırsan bir çok örnek mevcut SQL ile yapılmış. 
    22 Ağustos 2012 Çarşamba 05:36