问题描述
我正在执行以下代码以通过 LINQ 获取有关页面的信息.它工作正常,但我如何转换它并使用 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)); } }
推荐答案
使用以下链接对你有帮助
问题描述
I'm executing the code below to get information about a page via LINQ. It works fine, but how do I convert this and using the entity class generated by the SPMetal command?
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)); } }
推荐答案
Use the following links that will be a help for you