LINQ选择if not not null

时间:2015-07-02 22:24:16

标签: c# linq entity-framework

我正在尝试做这样的事情:

int? id = invoices.Where(l => l.OrganisationID == part.OrganisationID)
                  .Select(m => m.TypeID).FirstOrDefault();

'发票'是List

invoices.Where(l => l.OrganisationID == part.OrganisationID)可能为null,在这种情况下,id必须是新的Nullable<int>

如何在一行中(并且有效地)执行此操作,而不是首先检查对象是否为空?

1 个答案:

答案 0 :(得分:1)

那怎么样?

int? id = invoices
    .Where(l.OrganisationID == part.OrganisationID))
    .Select(m => m.TypeID as int?) // add 'as int?'
    .FirstOrDefault();