SPMetal不生成具有适当自定义类型的类.将所有内容默认为"项目"

Sam*_*am7 5 sharepoint-2010

我正在尝试使用SPMetal生成类来使用SPLINQ.生成代码没有问题,除了属性没有正确输入.

这是代码的一小部分:

[Microsoft.SharePoint.Linq.ListAttribute(Name="Actual Purchase Orders")]
public Microsoft.SharePoint.Linq.EntityList<Item> ActualPurchaseOrders {
    get {
        return this.GetList<Item>("Actual Purchase Orders");
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,返回类型定义为Microsoft.SharePoint.Linq.EntityList<Item>.虽然我喜欢它Microsoft.SharePoint.Linq.EntityList<ActualPurchaseOrder>.对于所有列表和所有列表的所有属性,情况都是相同的.唯一正确输入的属性是Sharepoint,如Link,Document,HelpFilesDocument等.

我检查了所有列表设置,如内容类型等.没有运气.

这只是我的14.0.4763.1000版本中的一个错误吗?

任何帮助赞赏.干杯.

Chr*_*anV 3

如果 ActualPurchaseOrder 不是您定义的自定义内容类型,则您必须使用参数 xml 文件覆盖 spmetal 工具。(http://msdn.microsoft.com/en-us/library/ee535056.aspx)

我认为这篇博文将为您提供一些朝着正确方向迈出的良好步骤: http://socialsp.com/2009/12/11/having-fun-with-the-new-linq-to-sharepoint-on-sharepoint-2010 -sp2010/