每当我有一个类型超链接的列,其中包含为图片设置的格式时,只要该列中存在实际值,我就会收到错误。 抛出的例外情况是“指定演员表无效”。
我的想法是问题在这里(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生成类,所以我会把两个最明显的问题放在一边。
答案 0 :(得分:0)
链接到答案: https://mgreasly.wordpress.com/2012/06/25/spmetal-and-workflow-associations/
事实证明,在映射具有关联工作流的列表时,这是一个已知错误。 当它被认为是一个对象时,SPMetal将其指定为可以为空的整数,因此是转换错误。
解决方法:手动编辑映射以使其返回对象的类型,或使用参数映射忽略该列。