有谁知道如何在linq中重现NVL()函数

Ken*_*enn 4 linq nvl

所以我需要做一个查询,我需要一堆NVL,但我需要在linq中做这些(如果它有助于db后端是BD2,我们使用亚音速)我在网上搜索"NVL linq"并没有真的找到有用的东西,所以我在这里问,

谢谢你的帮助...

Mat*_*len 8

您可以使用null合并运算符??:

var abs = from row in table
          select new {a = row.a ?? "default", b = row.b};
Run Code Online (Sandbox Code Playgroud)

运算符查看左侧的值,如果为null,则使用右侧的值.所以在示例中,如果row.a为null,则a变为"default".

这假设row.a是一个字符串.