SharePoint 2010: отображение ошибок на гиперссылку рисунка с помощью 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 для генерации класса, поэтому я уйду два наиболее очевидных вопроса.

1 ответ

Решение

Ссылка на ответ: https://mgreasly.wordpress.com/2012/06/25/spmetal-and-workflow-associations/

Оказывается, это известная ошибка при отображении списков, связанных с рабочими процессами. SPMetal назначает его как обнуляемое целое число, когда он должен быть объектом, отсюда и ошибка приведения.

Обходной путь: вручную отредактируйте сопоставления, чтобы сделать тип, который возвращает объект, или игнорируйте столбец, используя карту параметров.

Другие вопросы по тегам