0

こんな問い合わせが来ました

var pc = _session.Query<ValutaHistory>()
.Where(x => x.Valutum.ValutaBetegn == updateLine.ProductCurrency)
.Fetch(x => x.Valutum)
.OrderByDescending(x => x.ValutaHistoryID)
.First();

しかし、結果は次の SQL になります。

select TOP (1) valutahist0_.ValutaHistoryID as ValutaHi1_187_0_,
           valutum1_.ValutaID           as ValutaID191_1_,
           valutahist0_.Kurs            as Kurs187_0_,
           valutahist0_.ts              as ts187_0_,
           valutahist0_.cts             as cts187_0_,
           valutahist0_.nts             as nts187_0_,
           valutahist0_.KjopKurs        as KjopKurs187_0_,
           valutahist0_.ValutaID        as ValutaID187_0_,
           valutum1_.ValutaBetegn       as ValutaBe2_191_1_,
           valutum1_.KursDato           as KursDato191_1_,
           valutum1_.Kurs               as Kurs191_1_,
           valutum1_.Enhet              as Enhet191_1_,
           valutum1_.Myntsort           as Myntsort191_1_,
           valutum1_.BrukesSalg         as BrukesSalg191_1_,
           valutum1_.Aktiv              as Aktiv191_1_,
           valutum1_.ts                 as ts191_1_,
           valutum1_.cts                as cts191_1_,
           valutum1_.nts                as nts191_1_,
           valutum1_.TallKode           as TallKode191_1_,
           valutum1_.Symbol             as Symbol191_1_,
           valutum1_.TallKode1          as TallKode14_191_1_,
           valutum1_.TallKode2          as TallKode15_191_1_,
           valutum1_.KjopKurs           as KjopKurs191_1_,
           valutum1_.CultureName        as Culture17_191_1_,
           valutum1_.TallKode3          as TallKode18_191_1_,
           valutum1_.ValutaTabellID     as ValutaT19_191_1_
from   ValutaHistory valutahist0_
       left outer join Valuta valutum1_
         on valutahist0_.ValutaID = valutum1_.ValutaID
order  by valutahist0_.ValutaHistoryID desc

明らかに WHERE 句が欠落していますが、これはどのように可能ですか?

4

2 に答える 2

0

これは機能します

var pc = _session.Query<ValutaHistory>()
    .Where(x => x.Valutum.ValutaBetegn == updateLine.ProductCurrency)
    .OrderByDescending(x => x.ValutaHistoryID)
    .Fetch(x => x.Valutum)
    .First();
于 2013-06-04T10:11:34.030 に答える