私は文字列を持っています:
strCheckedCategories = "2;"
アイテム ID が 1 から 21 の SharePoint リストを表す EntityList:
EntityList<VendorSearchesItem> vendorSearches =
dataContext.GetList<VendorSearchesItem>("Vendor Searches");
"Vendor Searches" リストに結合された 2 つの SharePoint リストからフィールドを返す LINQ クエリ:
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
});
アイテム ID がリストにあるアイテムのみを返す別の LINQ クエリ:
var q2 = from m2 in vendorSearchesQuery
where strCheckedCategories.Contains(m2.SearchTypeId.ToString())
select m2
問題は、クエリが ID 2 (目的の結果) のアイテムを返すだけでなく、ID 12、20、および 21 のアイテムも返すことです。どうすれば修正できますか?