Overview
SharePoint 2010 offers many new opportunities to developers, and especially with LINQ to SharePoint. This technology brings a greater flexibility to the developpement model to use more easily the data contains in the SharePoint lists. Now to make a query in a SharePoint list is as easy as making a query within a database table, thanks to a real object relational mapping process. This tool generates SharePoint classes (like the command line tool SPMETAL) directly in Visual Studio as a design schema (like LINQ to Entities). This new feature is an extension to Visual Studio for modeling LINQ to SharePoint entities. With this tool, it’s become possible to add a new kind of item in a VS project, called a LINQ to SharePoint schema (or LINQ to SharePoint data model).
Please note that the LINQ to SharePoint DSL Extension for VS2010 is not officially supported by Microsoft.
Support is provided only via the Issue tracker and the discussion forum in this project space. You can found additionnal resources or tutorials about this tool on my MSDN blog.
Latest release
Latest stable version: v1.3.2 Complete release notes (05-12-2011) Binaries Download: LINQ to SharePoint DSL Extention.v1.3.2.msi (4 311 Ko) Documentation Download: LINQ to SharePoint DSL Extention.v1.3.2.xps (3 669 Ko)  Download: LINQ to SharePoint DSL Extention.v1.3.2.pdf (2 615 Ko)  Download: AdventureWorksLT Sample Kit.zip (6 544 Ko)
Project description
LINQ to SharePoint DSL Extension project contains the following features:
- Visual Studio 2010 Extension to manage *.l2sp schema files and to generate code
- New "LINQ to SharePoint Data Model" Visual Studio item type
- Wizard to build a mapping model
- Preconstructed SharePoint site models including blank model, team site, blog, document workspace,...
- Wizard to automatically load the model from an existing SharePoint 2010 web site
- Visual LINQ to SharePoint entities designer
- Automatic generation of code thanks T4 text templating technology
- Support C# or VB.net
- LINQ to SharePoint DSL Repository Generator Visual Studio item to generate a complete Repository layer from an existing model. The repository generated code is available for C# or VB.Net
- Support remote connections with SSL, with classical mode or with FBA claims based authentication mode
- Automatic update feature from a site (to add or remove elements from schema)
- Save schemas as BITMAP (bmp), JPEG (jpg), ENHANCED METAFILE (emf) or PORTABLE NETWORK GRAPHIC (png)
- Support two classes generation modes: native with T4 or with SPMETAL
- Schema to SPMETAL parameter XML file feature
- Embedding SPMETAL classes generation process inside Visual Studio 2010
- Support model import from SharePoint site with language packs (not only English site support)
- EXPERIMENTAL BETA feature to automatically export a model to SharePoint definitions Visual Studio items (lists and content types definitions)
- Adventure Works LT sample kit to show LINQ to SharePoint DSL features in action
Support connection to Office 365 BETA web sites Support connection to anonymous SharePoint sites
This tool requires:
- Visual Studio 2010 Pro/Ultimate RTM - English
- SharePoint Server 2010 RTM (or Microsoft SharePoint Foundation 2010 RTM) - English or other languages
Screenshots
DSL Designer screenshots
  Zoom     Zoom   Zoom
Wizard to import SharePoint site schema
 Zoom    Zoom   Zoom    Zoom
Wizard to update a schema from an existing SharePoint site
  Zoom    Zoom   Zoom    Zoom
SPMETAL code generation from schema
 Zoom      Zoom
Repository pattern generator
 Zoom    Zoom
Export model lists and content types to SharePoint definitions items
  Zoom   Zoom   Zoom   Zoom
AdventureWorks LT sample toolkit
 Zoom    Zoom   Zoom
Screencasts
Screencast #1: Extension overviewDate: (04-29-2010) Available language: English & French Duration: 00:10:00 Format: WMV HD Download (EN) Download (FR)
Previous versions
Version 1.3.1Complete release notes (05-02-2011)  Download: LINQ to SharePoint DSL Extention.v1.3.1.msi (4 303 Ko)  Download: LINQ to SharePoint DSL Extention.v1.3.1.xps (3 523 Ko)  Download: LINQ to SharePoint DSL Extention.v1.3.1.pdf (2 504 Ko)  Download: AdventureWorksLT Sample Kit.zip (6 544 Ko) Version 1.3Complete release notes (04-16-2011)  Download: LINQ to SharePoint DSL Extention.v1.3.msi (4 301 Ko)  Download: LINQ to SharePoint DSL Extention.v1.3.xps (4 768 Ko)  Download: LINQ to SharePoint DSL Extention.v1.3.pdf (3 496 Ko)  Download: AdventureWorksLT Sample Kit.zip (3 496 Ko) Version 1.3 BetaComplete release notes (03-15-2011)  Download: LINQ to SharePoint DSL Extention.v1.3.Beta.msi (4 278 Ko)  Download: LINQ to SharePoint DSL Extention.v1.3.Beta.xps (15 418 Ko)  Download: LINQ to SharePoint DSL Extention.v1.3.Beta.pdf (4 667 Ko) Version 1.2Complete release notes (11-14-2010)  Download: LINQ to SharePoint DSL Extention.v1.2.msi (3 984 Ko)  Download: LINQ to SharePoint DSL Extention.v1.2.xps (3 060 Ko)  Download: LINQ to SharePoint DSL Extention.v1.2.pdf (2 104 Ko) Version 1.1Complete release notes (11-08-2010)  Download: LINQ to SharePoint DSL Extention.v1.1.msi (3 899 Ko)  Download: LINQ to SharePoint DSL Extention.v1.1.xps (2 567 Ko)  Download: LINQ to SharePoint DSL Extention.v1.1.pdf (1 764K Ko) Version 1.0Complete release notes (05-14-2010)  Download: LINQ to SharePoint DSL Extention.v1.0.msi (1 978 Ko)  Download: LINQ to SharePoint DSL Extention.v1.0.xps (2 373 Ko)  Download: LINQ to SharePoint DSL Extention.v1.0.pdf (1 621 Ko) Version 1.0 CTP (Community Technology Preview)Complete release notes (04-29-2010)  Download: LINQ to SharePoint DSL Extention.v1.0CTP.msi (494 Ko)  Download: LINQ to SharePoint DSL Extention.v1.0CTP.xps (2031 Ko)  Download: LINQ to SharePoint DSL Extention.v1.0CTP.pdf (1 352 Ko)
History
05-12-2011 Release version: 1.3.2 05-02-2011 Release version: 1.3.1 04-16-2011 Release version: 1.3 03-15-2011 Release version: 1.3 Beta 11-14-2010 Release version: 1.2 11-08-2010 Release version: 1.1 05-14-2010 Release version: 1.0 04-29-2010 Release version: 1.0 CTP 03-03-2010 Release version: 0.9 02-02-2010 Release version: 0.8.1 Alpha 01-30-2010 Release version: 0.8 Alpha
|