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ÅŸ:

Bir URI, URL ve URN arasındaki fark ne...
Aramak ve uygulamak arasındaki fark ne...
@Staticmethod ve @Python classmethod a...
Match_parent ve fill_parent arasındaki...
Varchar ve nvarchar arasındaki fark ne...