Update operator - Linq2Obects

Update operator - Linq2Obects

Old forum URL: forums.lhotka.net/forums/t/7417.aspx


JonnyBee posted on Friday, August 07, 2009

Hi all,

Came across this nice piece of code from Troy Magennis (www.hookedonlinq.com) that allows you to run updates over an IEnumerable list of objects. Imagine something like this:
int count = (from d in drawingObjects
where d.IsSelected && d.Color == Colors.Blue
select d)
.Update(do => { do.Color = Color.Red; do.Selected = false; } );

or using Extension Method syntax:
int count = drawingObjects
.Where(d => d.IsSelected && d.Color == Colors.Blue)
.Update(do => { do.Color = Color.Red; do.Selected = false; } );

Works great over a list of Csla objects too.

Source code is available here: http://www.hookedonlinq.com/UpdateOperator.ashx

/jonnybee

Copyright (c) Marimer LLC