lunedì 22 agosto 2011

SharePoint 2010 - LINQ per SharePoint



SharePoint 2010 - LINQ per
SharePoint



 



LINQ per SharePoint è molto simile a LINQ to SQL .



Nella fiugra viene mostrato lo scheme
del nuovo LINQ:



 




 



Come potete vedere, è simile a sqlmetal strumento della riga di
comando
 che viene utilizzato per generare il codice e la
mappatura di LINQ to SQL.



Il SPMetal.exe genererà il codice necessario e mappe per LINQ to
SharePoint, che è quindi possibile utilizzare nel codice.



Per ora (MOSS 2007), è ancora possibile
utilizzare il LINQ Framework in sharepoint per accedere alle collection:



Esempio:



 



SPListItemCollection listPages =
pagesList.Items;


var latestPages =
listPages.Cast<SPListItem>().Where(p => p.Name != defaultPageName);



And this becomes really cool if you use
with 
Dynamic LINQ



var latestPages =
listPages.Cast<SPListItem>()


                          
     .Where(p => p.Name != defaultPageName)


                          
     .OrderByDescending(p =>
p[Constants.Modified].ToString())


                          
     .Take(3);



 





 



Ci potremmo chiedere dove sta la
differenza?
 La differenza sta nel fatto che utilizzando il framework
LINQ, i dati di SharePoint non sono fortemente tipizzato e avendoa che fare con
i normali oggetti di SharePoint, come SPList o SPFile ecc. Ma con il nuovo LINQ
per SharePoint, l’accesso sarà fortemente tipizato per i dati delle liste di
SharePoint o librerie di documenti.





Nessun commento:

Posta un commento