2011-05-19 67 views
5

我想要使用SPMetal生成類來使用SPLINQ。 生成代碼是沒有問題的,除非屬性輸入不正確。SPMetal不生成具有適當自定義類型的類。默認爲'項目'

這是代碼的一部分:

[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>。 這對所有列表和所有列表的所有屬性都是相同的情況。唯一正確的類型屬性是共享點內部的像鏈接,文檔,HelpFilesDocument等

我檢查了所有列表設置,如內容類型等。沒有運氣。

它只是我的14.0.4763.1000版本中的一個錯誤?

任何幫助表示讚賞。 乾杯。

+0

你是什麼意思?「你可以看到返回類型被定義爲Microsoft.SharePoint.Linq.EntityList。雖然我想它是Microsoft.SharePoint.Linq.EntityList。」我沒有看到類型的差異。 – ChristiaanV 2011-05-19 08:02:41

+0

感謝ChristiaanV,我沒有意識到'<>'get's吞噬了什麼。 我現在逃脫了。 – Sam7 2011-05-19 08:13:52

回答

-1
public Microsoft.SharePoint.Linq.EntityList<*> ActualPurchaseOrders { 

* - >應該是目標列表的內容類型,而不是默認內容類型Item

+0

這是如何回答這個問題的?這更像是對問題的重申。請注意,所顯示的代碼是由SPMetal生成的,問題是生成的代碼是錯誤的。 – 2012-11-29 12:59:16

相關問題