我有一个名为过滤器的变量从视图传递到 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;
答案 0 :(得分:0)
你将k(这是一个List类型)赋值给filter的值(可以为null的short类型)你需要将else语句改为this
else
{
k.Add(filter.Value);
}