【发布时间】:2014-01-08 15:21:05
【问题描述】:
假设我想订购表q in T,按列q.As.OrderByDescending(p => p.Beginning).FirstOrDefault().B.C。
但是,q.As.OrderByDescending(p => p.Beginning).FirstOrDefault() 或 a.B 可能是null,我该如何实现呢?
我当前的代码:
from q in T
let a = q.As.OrderByDescending(p => p.Beginning).FirstOrDefault()
where a != null
let b = a.B
where b!= null
orderby b.C
select q;
或
from q in T
let a = q.As.OrderByDescending(p => p.Beginning).FirstOrDefault()
where a != null && a.B != null
orderby a.B.C
select q;
但是,该代码只显示所有值都在 As 和 B 中的记录。如何在不过滤任何记录的情况下实现排序?
【问题讨论】:
标签: c# linq linq-to-sql data-processing