شیرپوینت قابلیت استفاده از دستورات LINQ را برای دسترسی به لیستهای خود میدهد . این قابلیت جایگزین خوبی برای استفاده سنتی از
CAML queries می باشد. (Collaborative Application Markup Language (
CAML برای تعریف کوئریها درون لیست دادهها استفاده میشود و بر مبنای XML میباشد
بیشتر برای این منظور میتوان از دستور زیر استفاده کرد تا Sharepoint Foundation برای شما کلاسی بسازد تا بتوانید به تمام اعضای لیست دادههای Sharepoint دسترسی داشته باشید
لازم است بدانید که برای ساخت این کلاس از LINQ Provider Code Generator خود شیرپوینت به نام SPMETAL.EXE که در پوشه bin در زیر مجموعه 14 قرار دارد استفاده میشود .
spmetal.exe /web:http://DOMAIN/code:c:\EntityModuleSharePoint.cs /user:DOMAIN\USERNAME/password:********** /namespace:EntityModuleSharePoint
توجه داشته باشید که پسوند فایلی که نوشته اید مشخص میکند که دستورات بر مبنای چه زبانی ساخته شوند (قسمت قرمز رنگ بعد از سوییچ code ) مثلا با تغیر پسوند به VB فایل ایجاد شده با دستورات vb قابل استفاده است
برای مشاهده یک مثال از این مورد ،
به اینجا مراجعه نمایید