[英]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.