Benutzer:MovGP0/SharePoint/LINQ

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
   MovGP0        Über mich        Hilfen        Artikel        Weblinks        Literatur        Zitate        Notizen        Programmierung        MSCert        Physik      


LINQ to SharePoint

[Bearbeiten | Quelltext bearbeiten]

Exportieren von Listen und Inhaltstypen

[Bearbeiten | Quelltext bearbeiten]

Create Classes using SPMetal[1]

[Bearbeiten | Quelltext bearbeiten]
Folder
cd "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\BIN\"
All lists
SPMetal /web:"http://sharepoint/site/" /code:"SiteModel.cs" /language:"csharp" /namespace:"Company.Product" /user:"DOMAIN/USER" /password:"..." /serialization:"unidirectional"
Specific list[2]
SPMetal /web:"http://sharepoint/site" /code:OutPutFileName.cs /language:csharp /parameters:SPMetal.xml
<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal" xmlns="http://schemas.microsoft.com/SharePoint/2009/spmetal">
    <List Name="ListName">
      <ContentType Name="ContentTypeName" Class="GeneratedClassName" />
    </List>
  <ExcludeOtherLists></ExcludeOtherLists>
</Web>

Example: Get Published Documents

[Bearbeiten | Quelltext bearbeiten]
var uri = new Uri("http://spd-01:8080/personal/dijo/_api/");
var client = new DataContext(uri.ToString());
var documents = client.GetList<Documents>("Dokumente"); // class Documents is automatically generated
var publishedDocuments = documents
   .Where(d => d.PublicationLevel == SPFileLevel.Published)
   .ToList();
  1. SPMetal. Abgerufen am 21. Mai 2014 (englisch).
  2. David Opdendries: Using SPMetal to gernerate code for a specific List. 18. Februar 2010, abgerufen am 21. Mai 2014 (englisch).

Internetquellen

[Bearbeiten | Quelltext bearbeiten]