2010-12-01 8 views
1

私はLINQ経由でページに関する情報を得るために以下のコードを実行しています。それは正常に動作しますが、私はこれを変換し、SPMetalコマンドで生成されたエンティティクラスを使用しますか?SPMetalエンティティクラスを使用する

Guid siteGuid = SPContext.Current.Site.ID; 
using (SPSite site = new SPSite(siteGuid)) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    { 
     SPList lespages = web.Lists["Pages"]; 

     var resultat = from SPListItem page 
         in lespages.Items 
         where page.ContentType.Name.Equals("PageNews") && page.ModerationInformation.Status.Equals(SPModerationStatusType.Approved) 
         select page; 

     foreach (SPListItem r in resultat) 
     { 
      contenu += "_ModerationStatus: " + r["_ModerationStatus"] + "<br>"; 
      contenu += "FileLeafRef: " + r["FileLeafRef"] + "<br>"; 
      contenu += "PublishingPageContent: " + r["PublishingPageContent"] + "<br>"; 
      contenu += "ContentType: " + r["ContentType"] + "<br>"; 
      contenu += "Categorie: " + r["Categorie"] + "<br>"; 
     } 
     PanelResultat.Controls.Add(new LiteralControl(contenu)); 
    } 
} 

答えて

2

あなたのためのヘルプ

1.SP Metal Code

2. SPMetal Tutorial

+2

私はSPメタルコードを生成したり、リストからデータをgetingに問題を持っていけないTHX、私の問題になります以下のリンクをクリックしてください。 PublishingPageContent、FileLeafRefのようなページフィールドを取得することです... – markov00

関連する問題