Article View: alt.pl.comp.lang.csharp
Article #21810Re: złożone zapytanie na POCOsa
From: GrzybSon
Date: Sat, 27 Nov 2010 20:40
Date: Sat, 27 Nov 2010 20:40
53 lines
3638 bytes
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-mailReferences:
<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