0

我必须根据搜索条件在网格视图中绑定搜索结果。在我的数据库中,主存储 id 值是 10,12。当我从下拉列表中选择特定的主商店 id 即 10 时,需要在网格视图中显示与该主商店 id 对应的搜索结果。如何做到这一点?

public static List<SearchKeyWord> GetAllKeywords(string key,  
        string primaryStoreId, string keywordStatus, int keywordId, 
        string categoryName, string subCategoryName)
{ 
    keys = db.SearchKeyWords.Where(c => c.KeyWord.Contains(key) && 
    (c.PrimaryStoreID == primaryStoreId || 
    c.PrimaryStoreID.Split(',').ToList().Contains(primaryStoreId)) && 
    (string.IsNullOrEmpty(categoryName) || c.StoreCategoryMapping == categoryName) && 
    (string.IsNullOrEmpty(subCategoryName) || c.StoreSubCategoryMapping == 
    subCategoryName)).ToList();
}

已编辑!

4

1 回答 1

1

假设——在 db.SearchKeyWords 中搜索属性 PrimaryStoreID(逗号分隔列表)包含 Key 的所有元素。

public static List<SearchKeyWord> GetAllKeywords(string key,  
        string primaryStoreId, string keywordStatus, int keywordId, 
        string categoryName, string subCategoryName)
{ 
    return db.SearchKeyWords
      .Where(c => c.PrimaryStoreID.Split(",".ToCharArray()).Contains(key));
}

根本不清楚你想用其他参数做什么。

于 2013-08-28T10:39:07.250 回答