簡體   English   中英

SPMetal不生成具有適當自定義類型的類。 將所有內容默認為“項目”

[英]SPMetal not generating classes with proper custom types. Defaulting for everything to 'Item'

我正在嘗試使用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版本中的一個錯誤嗎?

任何幫助贊賞。 干杯。

如果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 /

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM