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