La dernière documentation ODP.NET - pour "11.2 Release 5 Production (11.2.0.3.0)" de septembre 2012 - indique le problème connu suivant dans la section "Entity Framework Related Tips, Limitations and Known Issues", qui résout l'erreur de les instructions "if" dans les blocs de code de la question :
L'ancienne documentation ODP.NET - pour "Release 11.2.0.3.0 Production" de mai 2011 - indique le même problème connu, donc apparemment c'est un problème connu depuis un certain temps.
Aucune des documentations susmentionnées ne mentionne avoir rencontré la même erreur à partir des instructions "AddObject" dans les blocs de code de la question, mais ce problème est très similaire à un autre problème connu pour les champs XMLType qui est mentionné :