当外键为null时,使用Lambda Expression在List <t>中排序

时间:2016-01-21 15:01:30

标签: c# linq lambda

以下是我的询问:

List<db_table> listData = db.db_table.Take(50).ToList();

现在我想将此列表作为排序列表。为此,我尝试了:

listData = db.db_table.OrderBy(x => x.db_table1.column_name).ToList();

我的专栏包含&#39; null&#39;也是在那个时候它会抛出一个错误。

考虑db_table具有从db_table1

分配的外键

3 个答案:

答案 0 :(得分:5)

您可以扩展lambda表达式或使用double instead

<div>
  <img src="http://placehold.it/600x150">
</div>

答案 1 :(得分:2)

Where

之前添加OrderBy子句
listData = db.db_table
             .Where(x => x.db_table1 != null)
             .OrderBy(x => x.db_table1.column_name)
             .ToList();

答案 2 :(得分:1)

尝试以下

listData = db.db_table.OrderBy(x => x.db_table1?.column_name ?? "").ToList();