Hibernate

c# – Oracle存储过程,SYS_REFCURSOR和NHibernate

我有一个遗留的Oracle数据库,我正在连接,我想使用NHibernate从存储过程中返回对象.有问题的存储过程使用SYS_REFCURSOR返回结果.根据documentation,这应该是可行的,但我在互联网上发现fewposts,否则.这是我的释义代码:映射文件:存储过程:解决方法据我记得这是我几年前在与oracle合作时发现的一个错误,我已经在NH跟踪器中追踪了这个问题并且修复了但是版本为2.1.1GA;你能证实这是同样的问题吗?

c# – 如何使用Fluent NHibernate和多个数据库识别特定实体的会话工厂

问题从FluentNHibernate+multipledatabases开始.我的问题是:我正在使用FluentNHibernate.我的应用使用多个数据库.每个数据库都有自己的实体注册(映射)它.结果是具有多个会话工厂,每个工厂与单个DB相关,并且每个“包含”其自己的一组映射实体.对于加载实体,我创建了一个通用的Factory类,它提供了一些可用于任何注册实体的标准加载方法.问题是:加载方法需要为我正忙着处理的实体类使用正确的会话工厂.我如何确定需要使用哪个会话工厂?

c# – NHibernate生成带有错误连接的SQL

编辑.似乎没有帮助解决方法我认为您需要将Where子句更改为:使用当前的Where子句,您告诉NHibernate总会有一个CaseView,因为您无条件地访问其属性.根据这些信息,NHibernate优化您的查询,从左外连接到内连接

c# – nHibernate的问题区分和分页

我有这个使用QueryOverAPI的Repository方法我试过了两个和它搞砸了总计数和实际的分页我怎样才能解决这个问题?提前谢谢,安德斯解决方法尝试这样的事情

c# – 当我向其中添加一个项目时,为什么NHibernate会删除并重新创建集合中的所有关联?

我正在使用NHibernate进行一些测试,我目前有两个映射实体,Orders和Products.一如既往,Order有一系列产品,我将其映射为:在C#方面:如果我在数据库中有一个持久订单,其产品集合中有一些项目,我尝试在集合中添加一个新项目(香蕉)我可以看到从sql输出中,NHibernate正在做这样的事情:而不是简单地做这样的事情:那么为什么NHibernate会删除Products表中的所有关联,以便在我只是尝试在其中插入新产品时再次重新创建它们?

c# – NHibernate的工作单元/存储库管理器?

我白天是.NET开发人员,但过去一年我一直在使用Rails和Merb在我自己的项目中工作,所以当涉及到MVC和ORM时,我更习惯他们并使用ActiveRecord和DataMapper.我开始使用ASP.NETMVC了,我喜欢我在NHibernate和FluentNHibernate中看到的内容,但我还想了解如何最好地处理工作单元或存储库类型模型.我想要一些在建筑方面不是很重要的东西.我见过一些像

c# – NHibernate单元测试模拟/内存数据库

我正在尝试学习如何模拟我的通用存储库,以便我可以对我的所有服务进行单元测试.我使用NHibernateFluent来处理数据访问和Ninject的依赖(我对测试它不感兴趣)我的存储库界面如下所示:实际的存储库看起来像:我的所有服务都执行以下操作,将创建的存储库放入其中并使用它.我已经阅读了很多关于如何做到这一点的文章,但没有一篇很简单或很好解释.所以在创建测试通用存储库或甚至模拟它之间的任何建议.

c# – NHibernate无法将MySQL日期/时间值转换为System.DateTime

我得到“无法将MySQL日期/时间值转换为System.DateTime”错误,因为从我可以告诉我有一个记录与0000-00-0000:00:00.现在虽然数据永远不应该,但有时可能发生这种情况,并且我不希望整个应用程序因此而崩溃.我正在使用NHibernate,我尝试添加更改我的连接字符串以允许零日期时间,因此连接字符串配置如下所示:但是我仍然收到这个错误.如何允许NHibernate为时间戳/日期时间/数据/时间允许零值?