当NH是Guiber NHibernate时,无法从Oracle加载

时间:2011-03-31 02:18:49

标签: nhibernate guid

我们将对象保存到NHibernate,其中Id是键入的Guid。根据我们发现的其他内容,我们将其作为char(36)类型。

  • 我们创建一个对象并通过NHibernate保存它。这很好,我们在列中看到64599239BB0C1C48B44C36D9F9267830
  • 当我们尝试使用guid加载时,我们没有得到任何结果,NHibernate Profiler显示WHERE子句正在查找不匹配的0x64599239BB0C1C48B44C36D9F9267830

显然我们做错了什么......所以任何想法都是什么?

1 个答案:

答案 0 :(得分:2)

数据库中的数据类型应为RAW,长度为16。这就是尝试使用NHibernate生成数据库来重建数据库。