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

3

我正在创建一个类库,该类库将用于WPF项目和.NET Core项目。

对于以下代码:

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

我遇到了以下错误:
“DBNull”名称在当前上下文中不存在。
这是一个在Visual Studio 2017中创建的.NET Standard类库项目。
我的.NET Core项目和WPF项目都允许使用DBNull。

为什么不使用null?无论如何,你是否导入了必要的包? - Anup Sharma
1个回答

9

您需要将NuGet包System.Data.Common添加到您的项目中,才能通过NuGet包管理器或控制台在netstandard1.4中使用DBNull。请注意保留HTML标记。

dotnet add package System.Data.Common

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接