🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: [NH] złożone zapytanie na POCOsa

#21804
From: GrzybSon
Date: Thu, 21 Oct 2010 20:56
44 lines
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-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>

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