Below Working code :-
QueryExpression query = new QueryExpression
{
EntityName = "userentityuisettings",
ColumnSet = new ColumnSet(true),
Criteria =
{
Filters =
{
new FilterExpression
{
FilterOperator = LogicalOperator.And,
Conditions =
{
new ConditionExpression("owninguser",
ConditionOperator.Equal, myId),
new ConditionExpression("recentlyviewedxml",
ConditionOperator.NotNull)
}
}
}
}
};
DataCollection<Entity> result =
service.RetrieveMultiple(query).Entities;
foreach (Entity entity in result)
{
string rvXML = entity.Attributes["recentlyviewedxml"].ToString();
XElement xRVXML = XElement.Parse(rvXML);
string type = xRVXML.FirstAttribute.Value;
//if (type == "1030")
//{
IEnumerable<XElement> rvItems = from rvElem in
xRVXML.Descendants("RecentlyViewedItem")
select rvElem;
foreach (XElement rvItem in rvItems)
{
IEnumerable<XElement> pStatuses = from rviElem in
rvItem.Descendants("PinStatus")
select rviElem;
foreach (XElement pinStatus in pStatuses)
{
pinStatus.Value = "true";
}
}
entity.Attributes["recentlyviewedxml"] = xRVXML.ToString();
//service.Update(entity);
//}
}