无法在 .NET Standard 1.4 中使用 DBNull?

Can't use DBNull in .NET Standard 1.4?

我正在创建一个将在 WPF 项目和 .NET Core 项目中使用的 class 库。

对于以下代码:

    public class MyClass
    {
        private void MyFunction(object o)
        {
            if (o == DBNull)
            {
                //ommitted
            }
        }
    }

我收到以下错误:

The name 'DBNull' does not exist in the current context

这是一个 .NET Standard Class 库项目,创建于 Visual Studio 2017 年。

我的 .NET Core 项目和 WPF 项目都允许使用 DBNull。

您需要将 NuGet 包 System.Data.Common 添加到您的项目中,以便能够通过 NuGet 包管理器或通过控制台在 netstandard1.4 中使用 DBNull

dotnet add package System.Data.Common

在 .NET Standard 2.0 中,它将自动可用。