🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21810

Re: złożone zapytanie na POCOsa

#21810
From: GrzybSon
Date: Sat, 27 Nov 2010 20:40
53 lines
3638 bytes
W dniu 2010-11-27 00:01, Łukasz 'Maly' Ostrowski pisze:
> Tak. Wszystko hula w formie w jakiej hulalo wcześniej, tyle
> że .hbm'ów nie pisze z palca, tylko za pomocą "pasującej 
> wersji" FluentNHibernate. Ale generalnie nic się nie 
> zmieniło w formacie configa samego NH.


Nie no QueryOver wymiata :) Chwilowo jestem zachwycony tym narządem.
Problem mam tylko z joinowaniem kilku tabel:

//
-----------------------------------------------------------------------------------------
        public static List<Plyty> GetAllCDs()
        //
-----------------------------------------------------------------------------------------
        {

            List<Plyty> dto = null;
            IQueryOver<Plyty> query;

            GenericSingleton<DataProvider>.Instance.InTransaction(
                session =>
                {
                    /*
                    dto = session.CreateCriteria<Plyty>()

.CreateCriteria("ProducentPlyty",JoinType.InnerJoin)
                        //.CreateCriteria("RodzajPlyty", JoinType.InnerJoin)
                        .List<Plyty>().ToList();
                    */

                    dto = session.QueryOver<Plyty>()
                        .Fetch(plyta => plyta.ProducentPlyty).Eager
                        .Fetch(plyta => plyta.RodzajPlyty).Eager
                        //.Inner.JoinQueryOver<RodzajPlyty>(plyty =>
plyty.Plyty);
                        .List().ToList();
                });


            return dto;
        }

To powyższe działa miodnie, ale przy użyciu Inner.JoinQueryOver coś nie
chciało mi wychodzić dla joinowania z drugą tabelą tzn. joinowanie z
ProducentemPlyty poszło, ale gdy próbowałem powtórzyć manewr z
RodzajemPlyty to coś kompilator pokazywał mi środkowy palec.

Wiesz jak to przepisać używając tylko Inner.JoinQueryOver?

--
Pozdro,
 Maćko
Technical Details
Message-ID: <icrqbl$8jq$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!.POSTED!not-for-mail
References: <i9k3ui$q7n$1@news.onet.pl> <10ibcbohh6ur1.1fgo6k5548jv0$.dlg@40tude.net> <i9k8nf$8ue$1@news.onet.pl> <bgexfen4jbfy$.11u8y5rg62a7p$.dlg@40tude.net> <i9kekl$p4r$1@news.onet.pl> <86gdab82dzt0.1adnit32d5lgv$.dlg@40tude.net> <i9m5l2$3ar$1@news.onet.pl> <bpgf4ubaov0k.13jvgncwjp99j.dlg@40tude.net> <i9mgga$523$1@news.onet.pl> <us66lqfuk7re$.1abyyeze2psuc.dlg@40tude.net> <i9ov23$pt2$1@news.onet.pl> <122k9a15n9y6l.wf6dx1tmc9ee$.dlg@40tude.net> <i9p3mq$8lg$1@news.onet.pl> <5oxib14c1tw1$.1qtabknpulsfb.dlg@40tude.net> <i9q9eb$tem$1@news.onet.pl> <5158m29bcnab$.kw8hk2pxc6mt$.dlg@40tude.net> <i9rss1$918$1@news.onet.pl> <brfagh6v3bsb.11bf4mweoqh5f$.dlg@40tude.net> <429e9393-cff5-4f7e-8400-788de3bb8e7d@f20g2000prn.googlegroups.com> <1dratb41i8zjt$.waob96so3z7a.dlg@40tude.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!.POSTED!not-for-mail
From: GrzybSon <grzybsonek@o2.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: złożone zapytanie na POCOsa
Date: Sat, 27 Nov 2010 21:40:29 +0100
Organization: http://onet.pl
Lines: 53
Message-ID: <icrqbl$8jq$1@news.onet.pl>
References: <i9k3ui$q7n$1@news.onet.pl> <10ibcbohh6ur1.1fgo6k5548jv0$.dlg@40tude.net> <i9k8nf$8ue$1@news.onet.pl> <bgexfen4jbfy$.11u8y5rg62a7p$.dlg@40tude.net> <i9kekl$p4r$1@news.onet.pl> <86gdab82dzt0.1adnit32d5lgv$.dlg@40tude.net> <i9m5l2$3ar$1@news.onet.pl> <bpgf4ubaov0k.13jvgncwjp99j.dlg@40tude.net> <i9mgga$523$1@news.onet.pl> <us66lqfuk7re$.1abyyeze2psuc.dlg@40tude.net> <i9ov23$pt2$1@news.onet.pl> <122k9a15n9y6l.wf6dx1tmc9ee$.dlg@40tude.net> <i9p3mq$8lg$1@news.onet.pl> <5oxib14c1tw1$.1qtabknpulsfb.dlg@40tude.net> <i9q9eb$tem$1@news.onet.pl> <5158m29bcnab$.kw8hk2pxc6mt$.dlg@40tude.net> <i9rss1$918$1@news.onet.pl> <brfagh6v3bsb.11bf4mweoqh5f$.dlg@40tude.net> <429e9393-cff5-4f7e-8400-788de3bb8e7d@f20g2000prn.googlegroups.com> <1dratb41i8zjt$.waob96so3z7a.dlg@40tude.net>
NNTP-Posting-Host: 178.73.63.222
Mime-Version: 1.0
X-Trace: news.onet.pl 1290890421 8826 178.73.63.222 (27 Nov 2010 20:40:21 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Sat, 27 Nov 2010 20:40:21 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6
In-Reply-To: <1dratb41i8zjt$.waob96so3z7a.dlg@40tude.net>
X-Antivirus: avast! (VPS 101127-1, 2010-11-27), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit