System.InvalidCastException: невозможно привести объект типа «NHibernate.Action.DelayedPostInsertIdentifier» к типу « System.IConvertible'.
at NHibernate.Type.NullableType.NullSafeSetAsync(DbCommand st, значение объекта, индекс Int32, сеанс ISessionImplementor, CancellationToken cancelToken)
Позже я нашел это: Hibernate руководство
Сопоставление сущностей иногда может быть сложным, и, возможно, какой-то крайний случай был упущен из виду. Hibernate предлагает способ полностью отключить поведение 5.3 в случае возникновения проблем с DelayedPostInsertIdentifier. Чтобы включить устаревшее поведение, установите hibernate.id.disable_delayed_identity_inserts=true
но это для Hibernate, а не для NHibernate. В любом случае я попытался установить свойство с этим именем и заменить hibernate на nhibernate, но это не сработало. Я даже попробовал еще несколько вариантов, но все равно получаю ошибку
Код: Выделить всё
Configuration cfg = new Configuration();
cfg.setProperty("hibernate.id.disable_delayed_identity_inserts","true");
cfg.setProperty("nhibernate.id.disable_delayed_identity_inserts","true");
cfg.setProperty("id.disable_delayed_identity_inserts","true");
cfg.setProperty("disable_delayed_identity_inserts","true");
Я боролся с этой ошибкой уже несколько дней, и она меня очень раздражает, спасибо за помощь.
Подробнее здесь: https://stackoverflow.com/questions/786 ... rnate-acti
Мобильная версия