2009-08-27 11 views
0

別居クエリ:LINQのにNHibernateは - 私は次のような状況持っ

​​

 var totalRecords = (from entry in invalidAccEntryRepository 
          select entry); 

     if (CustomerAccountInfoFilterActive) 
     { 
      totalRecords.Where(entry => 
           entry.CustomerAccountInfo.CustomerAccountName == CustomerAccountName && 
           entry.CustomerAccountInfo.CustomerAccountId == CustomerAccountId); 
     } 

     totalRecordsCount = totalRecords.Count(); 

最初のクエリが完全に動作しますが、2番目のクエリのみだけ

var totalRecords = (from entry in invalidAccEntryRepository 
          select entry); 
を実行します

と条件付きで追加された式を無視します。

誰でも問題の原因を知ることができますか?もっと情報が必要ですか?

Thxで事前に!

答えて

1

実際には場所を適用していません。 ifでは、代わりに次のように使用してください。

totalRecords = totalRecords.Where(entry => 
           entry.CustomerAccountInfo.CustomerAccountName == CustomerAccountName && 
           entry.CustomerAccountInfo.CustomerAccountId == CustomerAccountId); 
+0

ありがとう! – Chris

+0

問題はありません。 :) –

関連する問題