[英]Sharepoint 2010 listitem to linq 2 sharepoint spmetal class
[英]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.