我正在使用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();

09-25 22:12