我正在尝试使用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");
}
}
如您所见,返回类型定义为Microsoft.SharePoint.Linq.EntityList<Item>
。虽然我希望它是Microsoft.SharePoint.Linq.EntityList<ActualPurchaseOrder>
。
对于所有列表和所有列表的所有属性,情况都是相同的。唯一正确输入的属性是Sharepoint,如Link,Document,HelpFilesDocument等。
我检查了所有列表设置,例如内容类型等。没有运气。
这只是我14.0.4763.1000版本中的一个错误吗?
任何帮助表示赞赏。 欢呼声。
答案 0 :(得分: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/
答案 1 :(得分:-1)
public Microsoft.SharePoint.Linq.EntityList<*> ActualPurchaseOrders {
*
- &gt;应该是目标列表的内容类型,而不是默认内容类型的Item
。