多选的Lookup column的CAML查询语法

SPList productsList = SPContext.Current.Web.Lists["Products"];
 
SPQuery query = new SPQuery();
query.Query = "<Where><Eq>" +
    "<FieldRef Name='AvailableColors' LookupId='TRUE' />" +
    "<Value Type='Lookup'>1</Value>" +
    "</Eq></Where>";
SPListItemCollection results = productsList.GetItems(query);

这个例子用的是Eq,能否实现Contains的效果需要测试(某一Item的AvailableColors包含多个值[e.g. 1 5 9],这个Query能否查到这个Item)

posted @ 2011-08-19 08:53  队长  阅读(263)  评论(0编辑  收藏  举报