SORU
24 Mart 2011, PERŞEMBE


JoinQueryOver ve JoinAlias arasındaki fark nedir?

JoinQueryOver ve JoinAlias arasındaki fark nedir, ve her zaman ihtiyacım var?

teşekkürler.

CEVAP
24 Mart 2011, PERŞEMBE


İşlevsel olarak aynı işi yapıyorlar, başka bir varlık için bir birleşim oluşturun. Tek fark, ne cevap verecekler. JoinQueryOver JoinAlias orijinal kök varlık olarak mevcut varlık olan orijinal QueryOver verir, ancak geçerli bir işletmenin katılmış olması ile birlikte yeni bir QueryOver verir.

Hangisi kullandığınız kişisel zevk meselesidir: (http://nhibernate.info/doc/nh/en/index.html#queryqueryover)

IQueryOver<Cat,Kitten> catQuery =
    session.QueryOver<Cat>()
        .JoinQueryOver<Kitten>(c => c.Kittens)
            .Where(k => k.Name == "Tiddles");

ve

Cat catAlias = null;
Kitten kittenAlias = null;
IQueryOver<Cat,Cat> catQuery =
    session.QueryOver<Cat>(() => catAlias)
        .JoinAlias(() => catAlias.Kittens, () => kittenAlias)
        .Where(() => kittenAlias.Name == "Tiddles");

Aynı işlevsel. Bu kittenAlias açıkça ikinci sorguda başvurulan nasıl not.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012