1

完全に機能するlinqクエリがありますが、空の場合は「where」フィルター全体を避けたいのですが、mySTRINGVARifステートメントを含めるとクエリが壊れました! よろしくお願いします。

これは私が持っているもので、これは完全に機能します!!:

var records = from school in schools
   join tableA in tableAs on someid equals anotherid into tableC
   from tableD in tableC.Where(c => c.tablefield == mySTRINGVAR).DefaultIfEmpty()
   select new { etc.. }

mySTRINGVARただし、 myが null または空の場合、「where」ステートメントを含めないようにしています。

var records = from school in schools
   join tableA in tableAs on someid equals anotherid into tableC
   from tableD in tableC.DefaultIfEmpty()
   select new { etc.. }
4

1 に答える 1

5

ただし、mySTRINGVAR が null または空の場合、「where」ステートメントを含めないようにしています。

次のWhereように変更します。

tableC.Where(c => !string.IsNullOrEmpty(mySTRINGVAR) && c.tablefield == mySTRINGVAR)
于 2013-09-23T18:23:59.347 に答える