如何解决NHibernate + Oracle:虽然从NHibernate调用时某些字段未在存储过程中更新
| 我正在将NHibernate与Oracle 11g R2数据库一起使用。我的所有对象都是从PL / SQL存储过程创建/更新/删除的,而不是直接从客户端的\“ INSERT INTO .. \\”等查询中直接创建的。 每个数据库表都有一个字段\“ UPDATED_DATE \”,它可以保存记录的最后修改日期和时间。该字段与相应存储的PL / SQL过程中的重要字段(名称,代码,序列号等)一起更新。但是,当我通过NHibernate将此字段链接到POCO类属性时,字段更新过程停止工作(而其他字段(由存储过程中的同一查询更新)成功更新了它们的值)。我的想法和目标是POCO的\“ UpdatedDate \”属性必须从\“ UPDATED_DATE \”字段读取它的值,但是现在看起来是因为\“ UpdatedDate \”属性为null,因此NHibernate集\“ UPDATED_DATE \”字段也为null。 令人惊讶的是,每个表都有\“ CREATED_DATE \”字段和每个相应的POCO类-\“ CreatedDate \”属性,该属性是在记录插入期间设置的。并且此链接可以正常工作-在创建存储过程中填充\“ CREATED_DATE \”,然后将其值成功读取到\“ CreatedDate \” POCO属性中。 如何解决UPDATED_DATE-UpdatedDate对的问题? 附言如果需要,我可以提供带有一个示例数据实体的MSVS 2010 / .NET 4.0 / NHibernate 3.0示例解决方案。 P.P.S.解决方案存档在这里:http://depositfiles.com/files/h1t7appb5版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。