isession

    1热度

    1回答

    我正在研究一个项目,该项目有2000多个集成测试,完整的数据库圈。我想加快这个过程,所以我想为什么不假冒数据库。 我们使用流利NHibernate作为我们的ORM,这可能是为什么我有这样的麻烦。我们已经在一个不使用NHibernate而是基本的CRUD操作的程序中实现了这个概念。 基本上在任何CRUD操作我想保存对象在内存中说一个字典列表。这将加速我们的测试过程,希望能够缩短我们的构建时间。更不用

    0热度

    1回答

    从我收集的。 DbSet是一个键入的实体缓存,在保存时,DbContext轮询所有DbSets以寻求需要持久性的实体。在NHibernate中,所有实体类型的缓存和更改检测都组合在一个ISession实例中。 因此,要将非常简单的EF代码转换为NH代码,我可以取消DbSet,并直接在会话中执行所有操作?

    1热度

    2回答

    有没有办法在休眠中使用SaveOrUpdate方法时查找保存的项目。基本上,我需要知道一个项目是否只是更新或它实际插入一个会话内。 Thansk。

    0热度

    1回答

    我刚开始学习温莎城堡。对于是否应该在Nhibernate ISession之上添加另一个工作单元有疑问。 我在windsor教程中找到了这个。 http://docs.castleproject.org/Windsor.Windsor-Tutorial-Part-Six-Persistence-Layer.ashx “还有一个重要的是,虽然我们只是做了隐形的效果。通过注册组件,我们不只是告诉温莎如

    0热度

    1回答

    我正在使用StructureMap,并且我已配置了使用HybridHttpOrLocalThreadStorage生命周期的ISession。创建新会话并根据请求将其注入到控制器中。 现在,我的问题是关于处置。我已阅读了不同方法数量的文章数量。有些人是在控制器上做的,一些在仓库中,一些在http模块中,其他人在Application_EndRequest()处理程序中做。从SRP违规到'创建一个对

    0热度

    2回答

    后坚持我有一个问题与NHibernate ISession。当我尝试将错误的数据保存到数据库中(例如,在XYZ col上保存具有重复键的实体)并回滚Transaction; ISession例如去不坚持之后的任何记录一个破碎/无效,每次NHibernat抛出另外一个异常,告诉我,第一次的问题。 我用的Isession方法,如Flush, Clear, Close但我的问题存在。另一种方法是从ISe

    1热度

    1回答

    仅当我在xml文件中设置property-ref时,才收到此异常。 初始化[Domain.Entities.R#12345] -failed懒洋洋地初始化角色的集合:Domain.Entities.R.LP,没有会话或会话关闭 LP.hbm.xml ---------- <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xm

    3热度

    1回答

    我在ASP.NET MVC应用程序中使用Castle Windsor作为我的IoC和NHIbernate。它的伟大工程注册(有一个例外)如下: container.Register(Component.For<ISessionFactoryBuilder.().ImplementedBy<SessionFactoryBuilder>().LifestyleSingleton()); // Re

    0热度

    1回答

    我有NServiceBus(3.2.2)设置与城堡温莎作为它的建设者,我也使用NHibernate。我遇到的问题是,在我的处理程序中,如果我有多个需要NHibernate会话的存储库,它们将以不同会话结束! 的NServiceBus文件指出,在容器内的任何瞬态实例将作为单实例进行处理。另外我的NHibernate会话被封装在一个工作抽象单元中。 这里是用来设置NServiceBus与NHibern

    7热度

    2回答

    我迁移这样的应用程序: Vehicle v = null; using (ISession session = MyNHibernateSession()) { v = Vehicle.FindById(1); } using (ISession session = MyNHibernateSession()) { // somwwhere into these4