1

、、およびDataSetという列がある場所があります。とにかく、次のようなクエリに基づいてデータソースを設定できることはありますか?PNamePCodePDesc

gridview.DataSource = Get me everything where PName LIKE 'somevalue' 
                      OR PCode LIKE 'somevalue' 
                      OR PDesc LIKE 'somevalue'

LINQの使用について調べようとしましたが、ORが表示されません。これは可能ですか?ポインタ/ヘルプをいただければ幸いです。

4

2 に答える 2

1

||Where 句内から論理 OR 演算子 ( ) を使用できます。stringLIKE 関数はありませんが、関数BeginsWithEndsWith、またはContains(LIKE の使用方法によって異なります) を使用して同様のことを行うことができます。

where ("somevalue".Contains(PName) || 
       "somevalue".Contains(PCode) ||  
       "somevalue".Contains(PDesc) )
于 2012-09-13T02:01:57.737 に答える
1

これを試すことができます:

gridview.DataSource = from d in DataSetVar.Tables[0].AsEnumerable()
                  where d.Field<string>("PName").IndexOf("stringToFind1") >= 0 ||
                  d.Field<string>("PCode ").IndexOf("stringToFind2") >= 0 ||
                  d.Field<string>("PDesc").IndexOf("stringToFind3") >= 0
                  select d;

また、AsEnumerable は System.Data.DataSetExtensions ライブラリの一部です。

于 2012-09-13T02:06:22.600 に答える