利用LINQ和状态机工作流优化SharePoint开发
1. 使用LINQ to SharePoint
在SharePoint开发中,我们可以借助SPMetal工具生成强类型类,以此来表示列表和内容类型。以下是具体的操作步骤和相关代码示例。
1.1 修改SPMetal.xml文件
我们可以通过修改SPMetal.xml文件来控制生成的类。以下是一个修改后的示例:
<?xml version="1.0" encoding="utf-8"?> <Web AccessModifier="Internal" xmlns="http://schemas.microsoft.com/SharePoint/2009/spmetal"> <ContentType Name="WF_Chapter10 - LunchOrderTask" Class="LunchOrderTask" /> <IncludeHiddenContentTypes/> </Web>需要注意的是,IncludeHiddenContentTypes元素必须放在所有ContentType元素之后。
同时,我们还可以使用ExcludeOtherContentTypes元素来仅生成特定的内容类型,避免为未明确包含的内容类型生成类。但要注意,不能同时使用ExcludeOtherContentTypes