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.

Reply via email to