簡體   English   中英

SharePoint 2010:使用SPMetal映射到圖片超鏈接時出錯

[英]SharePoint 2010: Error Mapping to Picture Hyperlink with SPMetal

每當我有一個超鏈接類型的列並為圖片設置了格式時,只要該列中實際上有一個值,就會出現錯誤。 它引發的異常是“指定的轉換無效”。

我的想法是問題出在這里(FieldType設置為Url):

[Microsoft.SharePoint.Linq.ColumnAttribute(Name = "FOO", Storage = "FOO_", FieldType = "Url")]
public string FOO
{
    get
    {
        return this._FOO;
    }
    set
    {
        if ((value != this._FOO))
        {
            this.OnPropertyChanging("FOO", this._FOO);
            this._FOO = value;
            this.OnPropertyChanged("FOO");
        }
    }
}

或在這里(將其強制轉換為字符串):

private string _FOO;

但是我不知道這些字段的正確值是多少。 任何幫助將不勝感激。

只要該字段中沒有數據,它就可以工作,而我只是使用SPMetal生成類,所以我將解決兩個最明顯的問題。

鏈接到答案: https : //mgreasly.wordpress.com/2012/06/25/spmetal-and-workflow-associations/

事實證明,在映射具有關聯工作流程的列表時,這是一個已知的錯誤。 如果應該將其作為對象,則SPMetal會將其分配為可為空的整數,因此會產生強制轉換錯誤。

解決方法:手動編輯映射以使其返回對象的類型,或使用參數映射忽略列。

暫無
暫無

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

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