0

每当我有一列具有图片格式设置的超链接类型时,只要该列中实际存在值,就会出现错误。它抛出的异常是“指定的强制转换无效”。

我的想法是问题出在此处(将 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 来生成类,所以我将解决两个最明显的问题。

4

1 回答 1

0

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

事实证明,在映射具有关联工作流的列表时,这是一个已知错误。当它应该是一个对象时,SPMetal 将它分配为一个可为空的整数,因此会出现转换错误。

解决方法:手动编辑映射以使其返回对象的类型或使用参数映射忽略列。

于 2014-06-19T21:17:03.657 回答