Oracle 8.1.7.
Hallo,
ich habe/hatte das Problem, dass ich Guids als PrimaryKey für meine Objekte benutze, in der DB allerdings auf etwas anderes ausweichen musste, da Oracle mit Guids nicht allzuviel anzufangen weiß.
Um der ganzen Sache Herr zu werden, habe ich die Methode <<GenerateParameter>> in der Klasse <<OracleDataClientDriver>> um folgenden Eintrag erweitert:
Code:
// Oracle unterstützt nicht den Typ <<Guid>> nicht!
// Als Work-Around wird der Typ auf <<String>> gewechselt.
if (parameter.SqlType.DbType == DbType.Guid) {
parameter = new Parameter(parameter.Name, NHibernateUtil.String.SqlType);
}
Hatte schon mal jemand das gleiche Problem resp. wie wurde es ohne Kunstgriff gelöst. Persönlich gefällt mir die Lösung nicht so recht.