我正在尝试创建一些工作流程和webpart,以便在网站集中使用现成的博客模板。我在一个普通的博客网站上使用SPMetal来生成LINQ类和上下文。在编码时我注意到Categories列表没有生成类。我认为没关系...因为所有内容都是SharePoint中的列表我可以将列表指定为通用项列表(类别只有列表设置中列出的Title,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>
在命令行中出现错误,说“错误:列表类别不能包含,因为它不包含从Item内容类型派生的内容类型。 现在我处于这样一个州,我想知道这里的工作表到底发生了什么......我在Blog Site Template中检查了Schema.xml中的Categories List并将其与Posts List Schema进行了比较.xml ...帖子有:
<ContentTypes>
<ContentTypeRef ID="0x0110" />
</ContentTypes>
和类别甚至根本没有ContentTypes节点。所以我有点想要修改类别的模式并将该节点放在那里指定ID =“0x01”来强制它。 否则,如果有其他人遇到这个问题,我愿意接受建议。
谢谢!