我有一个字符串:
strCheckedCategories = "2;"
表示 SharePoint 列表的 EntityList,项目 ID 为 1 到 21:
EntityList<VendorSearchesItem> vendorSearches =
dataContext.GetList<VendorSearchesItem>("Vendor Searches");
一个 LINQ 查询返回两个 SharePoint 列表中的字段,这些列表连接到“供应商搜索”列表:
var vendorSearchesQuery = (from s in vendorSearches
orderby s.VendorID.Title
select new
{
Vendor = s.VendorID.Title,
Website = s.VendorID.VendorWebsite,
VendorID = s.VendorID.Id,
SearchType = s.SearchTypeID.Title,
SearchTypeId = s.SearchTypeID.Id
});
另一个 LINQ 查询仅返回项目 ID 在列表中的项目:
var q2 = from m2 in vendorSearchesQuery
where strCheckedCategories.Contains(m2.SearchTypeId.ToString())
select m2
问题是,除了返回 ID 为 2 的项目(期望结果)之外,查询还返回 ID 为 12、20 和 21 的项目。我该如何解决这个问题?