如何在LINQ中拆分字符串?

时间:2013-08-28 09:20:35

标签: asp.net string linq

我必须根据搜索条件将搜索结果绑定在网格视图中。在我的数据库中,主存储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();
}

被修改!

1 个答案:

答案 0 :(得分:1)

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

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));
}

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