Looks like you were dead on. Your suggested query actually produces the
correct sql. Bizzare. Thanks for the help.

On Wed, May 18, 2011 at 12:25 PM, Gunnar Liljas <[email protected]>wrote:

> I believe you have discovered a bug. "select basketfile1_.ID" is correct,
> but "basketfile1_.FundID = basketfile1_.FundID" is not. Try different
> things, like switching x and z in the Any predicate, or
>
> var currentPortfolios = portfolios.Query().Where(x => baskets.Query().Any(z 
> => z.EffectiveDate == Clock.Yesterday && x.FundID == z.FundID));
>
> /G
>
> 2011/5/18 Bobby Johnson <[email protected]>
>
>> I have the following queries in my system:
>>
>> var currentBaskets = baskets.Query().Where(x => x.EffectiveDate == 
>> Clock.Yesterday);var currentPortfolios = portfolios.Query().Where(x => 
>> currentBaskets.Any(z => x.FundID == z.FundID));
>>
>>
>> When executed it generates the following sql:
>>
>> select portfolio0_.Portfolio         as Portfolio4_,
>>        portfolio0_.StateStreetFundID as StateStr2_4_,
>>        portfolio0_.PortfolioType     as Portfoli3_4_,
>>        portfolio0_.PortfolioManager  as Portfoli4_4_,
>>        portfolio0_.Description       as Descript5_4_,
>>        portfolio0_.BaseCurrency      as BaseCurr6_4_
>> from   [Setup].[t_Portfolios] portfolio0_
>> where  exists (select basketfile1_.ID
>>                from   [PublishData].t_BasketFiles basketfile1_
>>                where  basketfile1_.EffectiveDate =
>> '2011-05-17T00:00:00.00' /* @p0 */
>>                       and basketfile1_.FundID = basketfile1_.FundID)
>>
>> I expected to get a query that looked like this:
>>
>> select portfolio0_.Portfolio         as Portfolio4_,
>>        portfolio0_.StateStreetFundID as StateStr2_4_,
>>        portfolio0_.PortfolioType     as Portfoli3_4_,
>>        portfolio0_.PortfolioManager  as Portfoli4_4_,
>>        portfolio0_.Description       as Descript5_4_,
>>        portfolio0_.BaseCurrency      as BaseCurr6_4_
>> from   [Setup].[t_Portfolios] portfolio0_
>> where  exists (select basketfile1_.FundID
>>                from   [PublishData].t_BasketFiles basketfile1_
>>                where  basketfile1_.EffectiveDate =
>> '2011-05-17T00:00:00.00' /* @p0 */
>>                       and basketfile1_.FundID =
>> portfolio0_.StateStreetFundID)
>>
>> Note that the exists filters on the otter query's FundID.
>>
>> Am I forming this query correctly or have I discovered a bug?
>>
>> Bobby
>>
>> --
>> "The explanation requiring the fewest assumptions is most likely to be
>> correct."
>>
>> - Occam’s Razor
>> http://en.wikipedia.org/wiki/Occam's_Razor
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "nhusers" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/nhusers?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "nhusers" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/nhusers?hl=en.
>



-- 
"The explanation requiring the fewest assumptions is most likely to be
correct."

- Occam’s Razor
http://en.wikipedia.org/wiki/Occam's_Razor

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to