转换短?到System.Collection.Generic.List

时间:2017-11-28 20:26:06

标签: c# .net asp.net-mvc linq

我有一个名为过滤器的变量从视图传递到 SaleList 。当它第一次加载时,它应该是NULL。我似乎遇到了else语句k = filter的问题。我尝试过几件没有运气的东西。任何帮助将不胜感激。

不能隐式转换类型短吗?[]'到System.Collection.Generic.List

我不确定如何转换此

short? filter = sale.SalesStatusID;

List<short> k;

if (filter == null)
{
    k = (from s in _db.SalesStatus
        select s.SaleStatusID).ToList();
}
else
{
    k = filter;
}

var sales = from t in _db.Sales
    where k.Contains((short) t.SalesStatusID)
    select t;

1 个答案:

答案 0 :(得分:0)

你将k(这是一个List类型)赋值给filter的值(可以为null的short类型)你需要将else语句改为this

else
{
    k.Add(filter.Value);
}
相关问题