ARTICLE

Working with LINQ in SharePoint 2010

Posted by Destin joy Articles | SharePoint 2010 October 05, 2010
In this article I am showing how to use LINQ in SharePoint 2010 web part. SharePoint 2010 has the ability to use LINQ syntax to fetch data from lists instead of using the CAML queries.
Reader Level:
Download Files:
 


In this article I am showing how to use LINQ in SharePoint 2010 web part. SharePoint 2010 has the ability to use LINQ syntax to fetch data from lists instead of using the CAML queries.

1. In order to work with LINQ in SharePoint 2010, we need to use a tool called SPMetal.exe which resides in the "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\bin". This tool is used to generate some entity classes which allows for LINQ-based queries to be performed.

2. For that, first you need to open your command prompt then go to the path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\bin".

3. Type the command.

SPMetal.exe /web:http://server:port /code:D:\Destin\EntityFile.cs /user:domain name/username /password:yourpassword

4. If the server name is not resolving then try with IP address of the server.

Linq1.gif

5. You can check the path where you generated the Entity file.

6. Now we have done half.

7. Go to visual studio and create a new web part project as shown below:

Linq2.gif

8. Here I am going to fetch data from an Announcement list that I already have in my SharePoint site.

9. You have to give the path of the web application where you want to deploy the webpart.

Linq3.gif

10. Now we have to add Sharepoint LINQ dll.

11. Right click on the project then add reference points to browse.

12. Go to this path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI"; you will find sharepoint.Linq.Dll; add it as shown below:

Linq4.gif

13. Next step, we have to include our Entityclass we just genereated with SPMetal.exe.

14. Right click on the solution Click Add points to Existing Item and select our Entitylass.cs file.

Linq5.gif

15. Please check that Entitylass.cs was added to your solution.

Linq6.gif

16. Please add the code attached in the button click to the web part or in the page load and deploy it in your SharePoint site as explained in my previous post.

Linq7.gif


17. Once you added to your sharepoint site you can see the webpart fetchng data from the announcemnt list.

Linq8.gif

 

Login to add your contents and source code to this article
comments
COMMENT USING
PREMIUM SPONSORS
Nevron Software is a global leader in component based data visualization technology for a diverse range of Microsoft centric platforms. Nevron Data Visualization components are used by many companies, educational and government organizations around the world.
Nevron Diagram
SPONSORED BY
HTML 5 + JQUERY CONTROLS