我有测试和方法列表。
试验:
测试名
方法: MethodName,TestName(查找机智
Method1,Test1
Method2,Test2
测试名)
我想通过查找值过滤带有caml查询的方法。
var metodList = web.Lists["Methods"];
query.Query = @"<Where><Eq><FieldRef Name='TestName'/>
<Value Type='Lookup'>Test1</Value></Eq></Where>";
var metods = metodList.GetItems(query);
foreach (SPListItem metodItem in metods.List.Items)
{
metodViewModelList.Add(new MetodViewModel
{
MetodId = Convert.ToInt32(metodItem["ID"]),
MetodName = metodItem["MethodName"].ToString()
});
}
但它不起作用。 metods.List.items有两个项目。方法2也来了。
我在哪里做错了?
答案 0 :(得分:0)
尝试:
string lkp_metod = metodItem["TestName"].ToString();
SPFieldLookupValue lkp_metod_value = new SPFieldLookupValue(lkp_metod);
MetodId = lkp_metod_value.LookupId.ToString();
MetodName = lkp_metod_value.LookupValue.ToString();