Hallo zusammen
Ich benötige dringend Hilfe. Bislang habe ich vergeblich eine Möglichkeit gesucht, per C# ein Lookup-Feld programmatisch auf null zu setzen. Sollte doch eigentlich einfach sein, oder?
Ich suche eine Lösung in C#.
Hier ein kleines Beispiel, um alle Unklarheiten zu beseitigen: Ich habe eine selbst definierte Entität namens MyEntity, in der sich bereits Daten befinden. Das MyEntity-Feld 'abc_myLookupId' vom Typ Guid verweist auf die Entität MySpecialType. 'abc_myLookupId' ist also ein Lookup-Feld und ist nullable. Nun lese ich einen Datensatz der Entität MyEntity aus und möchte das Feld 'abc_myLookupId' dieses Datensatzes auf null setzen.
Ich möchte also Folgendes realisieren, wobei die Zuweisung im Fokus der Lösungssuche stehen sollte:
Entity myRecord = service.Retrieve("MyEntity", searchedId, new ColumnSet(true));
myRecord.Attributes["abc_myLookupId"] = null; // funktioniert so nicht!!!
service.Update(myRecord);
Diese Lösung führt beim Updaten zu eine "Generic SQL Error", vermutlich weil ich den null-Wert nicht in dieser Weise einem Lookup-Feld zuweisen darf.
Aber wie mache ich es denn richtig?
Für gute Antworten bedanke ich mich im Voraus