我正在获取一个未设置的对象引用,即使我正在创建列表的新实例,也不知道为什么会这样做。
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;
}
答案 0 :(得分:1)
您的ViewConfig必须为null
if(viewConfig != null)
{
whereClause=viewConfig.WhereClause;
}
答案 1 :(得分:1)
您的问题如下:
viewConfig
为null
viewConfig.WhereClause
为null
。viewConfig.WhereClause
不是null
,但包含null
值。为了找出上述内容的真实情况并采取相应措施,您应该调试代码。
虽然我正在创建一个新的列表实例
确实如此,您创建了一个空 QueryCritera
个对象列表。但是,稍后您将分配给包含此列表的变量whereClause
,viewConfig.WhereClause
,上面提到的某些内容为真,并导致问题。