Linq搜索从逗号分隔的字符串到double

时间:2014-11-02 01:33:16

标签: c# asp.net-mvc linq

使用MVC。在我的表单中,我有一个文本框,用户将以这种方式输入项目代码 100101102。

基本上我需要查询表。

if (!String.IsNullOrEmpty(searchItemcode))
{

    var itemList = searchItemcode.Split(',').Select(p => p.Trim());
    priceHistory = priceHistory.Where(s => itemList.Contains(s.ITEM_CODE));
}

但是在DB中,我的字段是双倍的,这不起作用。我在想可能是要创建一个列表?然后在我的linq中使用它?

1 个答案:

答案 0 :(得分:2)

你试过了吗?

if (!String.IsNullOrEmpty(searchItemcode))
{
    var itemList = searchItemcode.Split(',').Select(p => double.Parse(p.Trim()));
    priceHistory = priceHistory.Where(s => itemList.Contains(s.ITEM_CODE));
}

它应该给你双打。