CRM 2011 - Lookup-Wert programmatisch per C# auf null setzen

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


AW: CRM 2011 - Lookup-Wert programmatisch per C# auf null setzen

myRecord.Attributes["LookupAttribute"] = null;


AW: CRM 2011 - Lookup-Wert programmatisch per C# auf null setzen

Hello all !!!

I am developer at aegis software i would like to develop application, software and website so if you any question about MS CRM are welcome.

More info :- www.aegisisc.com

Thanks!!!