Re: Linq project added to core

"Jon Stelly" <[email protected]> Thu, 14 Aug 2008 09:34:18 -0500
Newsgroups gmane.comp.windows.dotnet.nhibernate.devel
Message-ID <[email protected]>
I had a question related to NHibernate.Linq.  I'd like to use it against the
2.0 branch, but it seems like it's broken there.  The EntityOrClassName
property was removed from DetachableQuery in the NHibernate 2.0 branch a
while ago but the Linq project on NHContrib references that property in
several methods.

It looks like the NHibernate.Linq project in the trunk isn't working at this
point (the code to process the AST has been removed and looks like it's
being rewritten or moved over in chunks).  I know that Linq project has
moved around a bit, from Ayende and Rhino to NHContrib, now to NHCore.  Are
there plans to get NHibernate.Linq working against NHibernate 2.0 when 2.0
is released?  If someone (Chad, whoever) could use some help with that or
anything NHibernate.Linq related, I'd be happy to help out where I can.  I'm
working on a project that will use NHibernate 2.0 and would like to use
NHibernate.Linq if possible.

Thanks,
Jon

On Wed, Aug 13, 2008 at 9:42 AM, Ayende Rahien <[email protected]> wrote:

> We don't, same as we don't have a different implementation of SELECT for
> each dialect, but we do have this option.
>
>
>
> On Wed, Aug 13, 2008 at 5:36 PM, Fabio Maulo <[email protected]> wrote:
>
>> 2008/8/13 Ayende Rahien <[email protected]>
>>
>>> Having an expression tree for this, as well as a translator for this
>>> would be much easier.
>>> As a simple example, we may have Dialect.GetExpressionTreeTranslator(),
>>> where the default would rely on what we have right now, but we can override
>>> it in specific dialects to deal with things in a higher level form
>>>
>>
>> mmmm... why we need a ExpressionTreeTranslator for each dialect ?
>>
>> BTW it is early to talk about it. Before it we need the new tree and a
>> good state of the new translator.
>> After that we can start to think how the 2 MS Dialect can change
>> something.
>> Before it I would like to see a translation of
>> from Animal
>> select cast(a.BodyWeight as Double) from Animal a group by
>> cast(a.BodyWeight as Double) having cast(a.BodyWeight as Double)>0
>> select lower(an.Description) from Animal an group by lower(an.Description)
>> having lower(an.Description)='abcdef'
>> select min(a.BodyWeight) from Animal a having min(a.BodyWeight)>0
>> from eg.Cat as cat join cat.mate as mate left join cat.kittens as kitten
>> select distinct new SummaryItem(a.Description, sum(BodyWeight)) from
>> Animal a
>> from Animal a where substring(a.Description, 2, ?) = 'bcd'
>>
>> This is HQL (our native OO query lenguage) but something to do the same
>> with LINQ (MS OO query language).
>>
>> --
>> Fabio Maulo
>>
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge
>> Build the coolest Linux based applications with Moblin SDK & win great
>> prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> _______________________________________________
>> Nhibernate-development mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/nhibernate-development
>>
>>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Nhibernate-development mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/nhibernate-development
>
>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/

_______________________________________________
Nhibernate-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nhibernate-development