2011-10-24 12 views
0

私は、自分のsharepointリストを照会したい任意の文字列リストを持っています。リスト項目 'title'に文字列が含まれている場合、その結果を返したいと思います。今、私はこれを行う方法を知っている唯一の方法は、私のcamlクエリで<OR>ノードの束を作ることですが、私は動的に私の文字列のすべての1つのノードを生成する必要はありませんので、リストに?これに類似したもの:キーワードマッチの検索リストを任意の文字列リストと一致させる

<Contains> 
<FieldRef Name="Title" /> 
<Value type="text"> Value1</Value> (OR) 
<Value type="text"> Value2</Value> (OR) 
<Value type="text"> Value3</Value> 
</Contains> 

答えて

0

LINQ to SharePointが最適です。 SharePoint 2010では、LINQ to SharePointを使用して基になるCAMLについて心配する必要はありません。あなたのLINQクエリは、このような単純なものになります。

var results = from r in datacontext.List 
    where r.title.Contains(Value1) OR r.title.Contains(Value2) 

私は、SharePoint 2007/WSS3で同じことを行うにはCAMLでダイナミックORとANDノードを生成するコードを記述する必要がありました。 U2U CAML builder dll/libraryを使うと仕事は簡単になりました。

関連する問題