Sharepoint 2010 SPMetal和SharePoint';s OOTB博客网站模板

Sharepoint 2010 SPMetal和SharePoint';s OOTB博客网站模板,sharepoint-2010,sitetemplate,Sharepoint 2010,Sitetemplate,我正在尝试创建一些工作流和Web部件,以便在网站集中使用开箱即用的博客模板。我在一个普通的博客站点上使用SPMetal来生成LINQ类和上下文,在编码时,我注意到Categories列表没有生成类。我想没关系。。。由于SharePoint中的所有内容都是一个列表,所以我可以将该列表指定为一个通用项目列表(类别仅在列表设置中列出了标题、ModifiedBy等)。当我试图查询列表时,如果该列表不是项的内容类型,则会出错 所以。。。在那里很无聊。我想SPMetal的默认参数可能有问题。我创建了一个配置

我正在尝试创建一些工作流和Web部件,以便在网站集中使用开箱即用的博客模板。我在一个普通的博客站点上使用SPMetal来生成LINQ类和上下文,在编码时,我注意到Categories列表没有生成类。我想没关系。。。由于SharePoint中的所有内容都是一个列表,所以我可以将该列表指定为一个通用项目列表(类别仅在列表设置中列出了标题、ModifiedBy等)。当我试图查询列表时,如果该列表不是项的内容类型,则会出错

所以。。。在那里很无聊。我想SPMetal的默认参数可能有问题。我创建了一个配置文件来运行SPMetal

<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal" xmlns="http://schemas.microsoft.com/SharePoint2009/spmetal">
 <List Name="Categories">
  <ContentType Name="Item" Class="Categories" />
 </List>
</Web>

这在命令行中给了我一个错误,它说“错误:列表类别不能包括在内,因为它不包含从项内容类型派生的内容类型。 现在我有点想知道这里的工作表到底是怎么回事……我检查了博客网站模板中类别列表的Schema.xml,并将其与Posts List Schema.xml进行了比较……Posts有:

<ContentTypes>
 <ContentTypeRef ID="0x0110" />
</ContentTypes>

类别中甚至没有ContentTypes节点。因此,我有点想修改类别的模式,并将该节点放在其中,指定ID=“0x01”强制它。 否则,如果有人遇到过这个问题,我愿意接受建议


谢谢!

类别列表是否存在于根站点或子站点中?我遇到了类似的问题,列表没有显示在我的LINQ类中,一旦我对子站点而不是根站点使用SPMetal,就创建了相应的对象。