Usando LINQ
Olá todos,
Um pequeno post sobre sobre como usar o LINQ para retornar os dados do Sharepoint.
A forma mais comum seria retornar um SPListItemCollection (SPList["lista"].Items) ou utilizando SPQuery para fazer os filtros necessários.
Eu particularmente não gosto muito de utilizar SPQuery pois precisamos criar uma "grande" string. E ainda fica pouco dinamico a montagem desse filtro. Confesso que já cheguei a criar um método que cria dinamicamente esta query utilizando AND, OR e CONTAINS e ORDENAÇÃO mas deu trabalho pra montar a lógica visando utilizar mais de um parametro. E ainda acabei deixando de usar depois que aprendi o básico de LINQ.
O exemplo abaixo é um começo para se trabalhar como LINQ retornando um List<> (Generic.List) de SPListItems
public ListObterItens(SPList lista) { List itens = (from SPListItem i in lista.Items where i["Coluna"].ToString() == "texto para comparação" orderby i.Created descending select i).ToList(); return itens; }
Basicamente este código acima faz um filtro de uma determinada coluna (i["Coluna"]) e ordena pela data de criação dos itens.
Ainda estou na minha fase de estudos explorando todos as possibilidades do uso do LINQ.
Espero que possa auxiliar mais alguém.
Em breve posto meus novos testes e estudos.
Abraços a todos.
Twitter
- SharePoint_dDEV: Ééééé meu amigo... tá um transito pra cada um viu!!
- SharePoint_dDEV: Fiquei curioso agora pra saber o pq! rs RT @licebitencourt: #sharepoint pior invenção da história ¬¬
- SharePoint_dDEV: Precisando de uma #webpart customizada para seu #portal? Consulte-nos! Podemos criar pra você! http://bit.ly/cZnoxH #SharePoint
- SharePoint_dDEV: Do you need any custom #webpart to your #portal? Contact us! We can do it for you! http://bit.ly/cZnoxH (#SharePoint)
- SharePoint_dDEV: Precisando de uma #webpart customizada para seu #portal? Consulte-nos! Podemos criar pra você! http://bit.ly/cZnoxH (#sharepoint)
adSense
Categories
- c# (5)
- Desenvolvimento (9)
- Diversos (1)
- Estudo (2)
- Geral (1)
- Pessoal (1)
- Sharepoint (22)
- TI (15)
- Websites (1)
Archives
- August 2010
- July 2010
- May 2010
- March 2010
- February 2010
- November 2009
- June 2009
- May 2009
- April 2009
- January 2009
- December 2008
- November 2008
- August 2008
- June 2008
- April 2008
- March 2008
- February 2008
- December 2007
- November 2007