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