Sharepoint 2010 SharePoint 2010:映射到带有SPMetal的图片超链接时出错

Sharepoint 2010 SharePoint 2010:映射到带有SPMetal的图片超链接时出错,sharepoint-2010,spmetal,Sharepoint 2010,Spmetal,每当我有一个类型为hyperlink且格式为图片设置的列时,只要该列中实际有值,我就会收到一个错误。 它引发的异常是“指定的强制转换无效” 我的想法是,问题在这里(FieldType设置为Url): 或者在这里(将其转换为字符串): 但我不知道这两个字段的正确值应该是什么。 任何帮助都将不胜感激 只要此字段中没有数据,它就会工作,我只是使用SPMetal来生成类,因此我将排除两个最明显的问题。链接到答案: 当映射具有关联工作流的列表时,这是一个已知的错误。 SPMetal在假定它是对象时将其指

每当我有一个类型为hyperlink且格式为图片设置的列时,只要该列中实际有值,我就会收到一个错误。 它引发的异常是“指定的强制转换无效”

我的想法是,问题在这里(FieldType设置为Url):

或者在这里(将其转换为字符串):

但我不知道这两个字段的正确值应该是什么。 任何帮助都将不胜感激

只要此字段中没有数据,它就会工作,我只是使用SPMetal来生成类,因此我将排除两个最明显的问题。

链接到答案:

当映射具有关联工作流的列表时,这是一个已知的错误。 SPMetal在假定它是对象时将其指定为可为null的整数,因此会出现强制转换错误

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

[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;