我正在使用Linq to Entities。
有一个实体“Order”,该实体具有可空列“SplOrderID”。
我查询我的订单列表为
List<int> lst = Orders.where(u=> u.SplOrderID != null).Select(u => u.SplOrderID);
我了解这是因为SplOrderID是可空列,因此select方法返回可空int。
我只是希望LINQ不会那么聪明。
我该如何处理?
最佳答案
选择属性时,只需获取可为空的值:
List<int> lst =
Orders.Where(u => u.SplOrderID != null)
.Select(u => u.SplOrderID.Value)
.ToList();