无效的初始化成员声明符

rea*_*tek 0 c# asp.net wcf

我正在尝试检查从 SQL 返回的字段是否为空,但我一直在 isDBNull 上收到“无效的初始化程序成员声明符”

这是我的代码,可能是什么原因造成的?

while (dr.Read())
{
    staff.Add(new Staff()
    {
        id = dr.GetInt32(dr.GetOrdinal("id")),
        dr.IsDBNull(dr.GetOrdinal("NAME")) ? null : dr.GetString(dr.GetOrdinal("NAME")),

        PARENT = dr.GetString(dr.GetOrdinal("PARENT")),
        VALUE = dr.GetString(dr.GetOrdinal("VALUE")),
        VALUETYPE = dr.GetString(dr.GetOrdinal("VALUETYPE"))
    });
}
Run Code Online (Sandbox Code Playgroud)

小智 5

确保所有属性都在{} 例如内初始化

PropertyName = dr.IsDBNull(dr.GetOrdinal("NAME")) ? null : dr.GetString(dr.GetOrdinal("NAME")),
Run Code Online (Sandbox Code Playgroud)