对象引用未设置whereclause

时间:2014-07-08 08:25:21

标签: c#

我正在获取一个未设置的对象引用,即使我正在创建列表的新实例,也不知道为什么会这样做。

 List<QueryCritera> whereClause = new List<QueryCritera>();
 whereClause=viewConfig.WhereClause;

 foreach (QueryCritera condishion in whereClause)
 {
    string filedname = condishion.fieldName;
    string fieldValue = condishion.Rightvalue;
    string operation = condishion.Operation;
 }

2 个答案:

答案 0 :(得分:1)

您的ViewConfig必须为null

if(viewConfig != null)
{
   whereClause=viewConfig.WhereClause;
}

答案 1 :(得分:1)

您的问题如下:

  • viewConfignull
  • viewConfig.WhereClausenull
  • viewConfig.WhereClause不是null,但包含null值。

为了找出上述内容的真实情况并采取相应措施,您应该调试代码。

  

虽然我正在创建一个新的列表实例

确实如此,您创建了一个 QueryCritera个对象列表。但是,稍后您将分配给包含此列表的变量whereClauseviewConfig.WhereClause,上面提到的某些内容为真,并导致问题。