for (int i = 0; i < dt.Rows.Count;i++)
{
QueryExpression query = new QueryExpression();
query.EntityName = "wb_statemen";
query.ColumnSet = new ColumnSet(new string[] { "wb_whether_generate_statement", "wb_name" });
query.Criteria = new FilterExpression();
query.Criteria.AddCondition("wb_statemenid", ConditionOperator.Equal, new Guid(dt.Rows[i]["wb_statemenid"].ToString()));
List<Entity> liststatement = conn.RetrieveMultiple(query).Entities.ToList();
foreach (Entity ent in liststatement)
{
if (ent.Contains("wb_whether_generate_statement"))
{
ent.Attributes["wb_whether_generate_statement"] = new OptionSetValue(100000001);
}
else
{
ent.Attributes.Add("wb_whether_generate_statement", new OptionSetValue(100000001));
}
conn.Update(ent);
}
}
没进入循环就是dt.Rows.Count值为0呗?
设断点跑一下看看