Ich habe ein einfaches 2D-Array von Zeichenketten und ich möchte es in ein SPFieldMultiLineText in MOSS zu füllen. Dies entspricht einem ntext-Datenbankfeld.
Ich weiß, dass ich in XML serialisieren und im Dateisystem speichern kann, aber ich würde gerne serialisieren, ohne das Dateisystem zu berühren.
public override void ItemAdding(SPItemEventProperties properties)
{
// build the array
List<List<string>> matrix = new List<List<string>>();
/*
* populating the array is snipped, works fine
*/
// now stick this matrix into the field in my list item
properties.AfterProperties["myNoteField"] = matrix; // throws an error
}
Es sieht so aus, als ob ich in der Lage sein sollte, so etwas zu tun:
XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();
aber das funktioniert nicht. Alle Beispiele, die ich gefunden habe, zeigen das Schreiben in eine Textdatei.