Article View: alt.pl.comp.lang.csharp
Article #21804Re: [NH] złożone zapytanie na POCOsa
From: GrzybSon
Date: Thu, 21 Oct 2010 20:56
Date: Thu, 21 Oct 2010 20:56
44 lines
3043 bytes
3043 bytes
W dniu 2010-10-21 15:44, Łukasz 'Maly' Ostrowski pisze:
> On Thu, 21 Oct 2010 12:12:41 +0200, GrzybSon wrote:
>> const decimal ll2rad = (decimal)(Math.PI / 180.0);
>>
>> IList<Gazeter> places = null;
>>
>> latitude = latitude * ll2rad;
>> longitude = longitude * ll2rad;
>> GenericSingleton<DataProvider>.Instance.InTransaction(
>> session =>
>> {
>> places = session.CreateSQLQuery("select top 1 gg.*,
>> cast(6371.0*ACOS(SIN(latitudeRad)*SIN(:lat2)+COS(latitudeRad)*COS(:lat2)*COS(:lon2-longitudeRad))
>> as numeric(18,9)) as distance from gazeter gg order by distance asc")
>> .AddEntity(typeof(Gazeter))
>> .SetParameter<decimal>("lat2", latitude)
>> .SetParameter<decimal>("lon2", longitude)
>> .List<Gazeter>();
>>
>> });
>>
> Jesus maria ;-), lepiej żebyś z tym został jako CreateSQLQuery. =]
He he, wiedziałem, że się spodoba :)
To tylko strasznie wygląda, ale jest to zapytanie tej samej klasy co
select top 1 p.*, (p.cena_netto * 1,22) as cena_brutto from produkty p
order by cena_brutto asc
Jeżeli to zapytanie wyżej uda Ci się przepisać na HQL/ICriteria to wtedy
analogicznie rozwiąże to problem mojego zapytania.
>
> Znajomy zasugerował jeszcze:
>
> http://www.microsoft.com/sqlserver/2008/en/us/spatial-data.aspx
Nie znam tego, ale na tą chwilę to chyba wytaczanie armaty na muchę :)
--
Pozdro,
Maćko
Technical Details
Message-ID:
<i9q9eb$tem$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!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>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!not-for-mail From: GrzybSon <grzybsonek@o2.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: [NH] złożone zapytanie na POCOsa Date: Thu, 21 Oct 2010 22:56:44 +0200 Organization: http://onet.pl Lines: 44 Message-ID: <i9q9eb$tem$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> NNTP-Posting-Host: 178.73.63.222 Mime-Version: 1.0 X-Trace: news.onet.pl 1287694603 30166 178.73.63.222 (21 Oct 2010 20:56:43 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Thu, 21 Oct 2010 20:56:43 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.9) Gecko/20100915 Thunderbird/3.1.4 In-Reply-To: <5oxib14c1tw1$.1qtabknpulsfb.dlg@40tude.net> X-Antivirus: avast! (VPS 101021-0, 2010-10-21), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit