如何在Linq中编写SQL IsNull()?

Kis*_*mar 3 .net linq wpf linq-to-entities entity-framework

可能重复:
LINQ中SQL ISNULL的等效项?

我最近从迁移ADO.NetEntity Framework

我在Linq中执行此查询时遇到问题

select IsNull(MAX(InvoiceNo),0) from Sales
Run Code Online (Sandbox Code Playgroud)

我在LINQ中写了这个查询,除了isNull()

        var q = (from p in dbContext.Sales
                 select p.InvoiceNo).Max();
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用IsNull()这个Linq

当我执行此Linq查询时,我收到此异常.

'在匹配指定绑定约束的类型'JIMS.ViewModel.Transaction.SalesViewModel'上调用构造函数会引发异常.行号'8'和行位置'6'.

我使用WPF MVVM FrameWork和Entity FrameWork作为DAL

Mag*_*nus 9

var InvoiceNo = dbContext.Sales.Max(x => (int?)x.InvoiceNo) ?? 0;
Run Code Online (Sandbox Code Playgroud)