Nos templates de projeto para SharePoint 2010 teremos uma grande novidade: LINQ to SharePoint. Ou seja, consultas de informações do SharePoint, como esta por exemplo, poderão ser realizadas com queries LINQ. Sensacional, não?

Veja um exemplo simples de código:

SPListItemCollection listPages = pagesList.Items;
            var latestPages = listPages.Cast<SPListItem>()
		.Where(p => p.Name != defaultPageName);
            var latestPages = listPages.Cast<SPListItem>()
                .Where(p => p.Name != defaultPageName)
                .OrderByDescending(p => p[Constants.Modified].ToString())
		.Take(3);

O LINQ to SharePoint torna o código mais fluente, e permite consultas poderosas agilizando o trabalho do desenvolvedor que está familiarizada com a sintaxe. Pense em como será fácil agora deletar itens, por exemplo, de uma lista? Existe um projeto no CodePlex (ainda alpha) para trazer essa funcionalidade para o Visual Studio 2008, confira aqui.