画像用に設定された形式のハイパーリンク タイプの列がある場合、その列に実際に値がある場合は常にエラーが発生します。それがスローする例外は、「指定されたキャストは無効です」です。
私の考えでは、問題は次のいずれかです (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 を使用してクラスを生成しただけなので、2 つの最も明白な質問を邪魔にならないようにします。