nhibernate相关内容

选择的子查询的NHibernate的与Critieria API

所以,我有以下结构的SQL查询: 选择页。*从 ( 选择MAX([价格])作为Max_Price, [childId]作为childNodeId 从[项目]按[childId] )为Q内部联接[项目]为p的第[价格] = Q [Max_Price]和第[childId] = Q [childNodeId] 我需要重新创建此查询NHibernate的,使用标准的AP ..
发布时间:2015-11-24 15:39:54 C#/.NET

哪些是NHibernate的只读列表中的最佳实践

域模型我的工作有根总量和子实体。 类似下面的code: 类订单 { IList的<订单行>行{获取;集;} } 一流的订单行 { } 现在我希望我为了控制线。类似的东西: 类订单 { 订单行[]行{获得;} 无效AddLine(订单行线); } 目前,我们使用的是以下模式: 类订单 { 私人的IList<订单行>线=新的名单 ..
发布时间:2015-11-24 15:34:06 C#/.NET

如何更新数据库表的模式与NHibernate的模式生成?

我试图找出如何使用NHibernate的配置与映射更新表的模式,而不是删除并重新创建它们。 目前我使用的是 NHibernate.Tool.hbm2ddl.SchemaExport OBJ与FluentNHibernate来生成一个MySQL数据库的数据库架构。虽然我不能说这是一个巨大的问题,每当我称之为 SchemaExport.Execute 在数据库中,它会删除所有的表,然后重新创建。 ..
发布时间:2015-11-24 15:13:09 C#/.NET

在NHibernate的附加字段许多一对多的关系表

当我有NHibernate的一个多to.many关系,让NHibernate的生成我的数据库架构,它增加了一个aditional的表,其中包含相关实体的主键。 是有可能增加额外的字段此,访问它们,而无需费尽口舌周围用sql手动? 解决方案 我不认为这就是可能的。如果你说的关系,有一些国家比它在本质上是在它自己的权利的对象,并应及时治疗(映射)本身。 ..
发布时间:2015-11-24 15:10:53 C#/.NET

问题升级的NHibernate SQLite的应用到.NET 4.0

我用流利的NHibernate的1.0 RTM和System.Data.SQLite 1.0.65是在.NET 3.5中正常工作WPF应用程序。当我尝试将它升级到.NET 4.0编译的一切,但我得到一个运行时错误的最里面的例外情况是这样的: `在装配System.Data.SQLite的IDbCommand和的IDbConnection执行不能found.` 该项目所做的唯一变化是切换目 ..
发布时间:2015-11-24 15:07:12 C#/.NET

有人建议在其.NET ORM看看学习

我有些惭愧地说,我从来没有使用一个ORM;你可能还记得我的大部分职业生涯经验的黑客周围的经典ASP和小.NET我做的往往是仅维护。 有关自己的职场生涯,以及在preparation在工作(在.NET做的终于来了!)我期待在增加一个ORM到我的技能一个新的项目 - 作为受虐狂我,我也要去看看TDD,而我在它这个项目。 不管怎么说,我使用.NET 3.5的项目(或计划,反正),所以我试图决定我要选 ..
发布时间:2015-11-24 15:04:47 C#/.NET

NHibernate的:原因压倒一切的Equals和GetHash code

是否有任何理由相等于或GetHash code,应在实体使用NHibernate时重写?而在这情况下是这些理由是否有效? 这可以在网上找到一些原因: 支持延迟加载。比较 通过默认值等于代理对象 方法可能会导致意外的错误。 但是,这应该可以解决 标识映射(它真的是在 很多情况下),不应该吗?当工作从单一的会议实体都应该可以正常工作,即使没有压倒一切的Equals / GetHash code。在 ..
发布时间:2015-11-24 15:00:56 C#/.NET

什么应该是一个NHibernate会话的生命周期?

我是新来的NHibernate,和闭幕会议prematurely的时候已经看到了一些问题。我已经通过重用会议,而不是每次交易的打开会暂时解决了这一点。但是,我是在IM pression每次需要它们对于会话生命周期管理的建议方法时间打开会话。没有? 所以,什么是处理会议推荐的方法是什么?我应该有生之年是什么?其中一次会议的公关事务?一个单身会议,以处理一切吗?或者是什么? 编辑: 请注意,我的 ..
发布时间:2015-11-24 14:54:04 C#/.NET

LINQ到NHibernate的

我一直在寻找周围的一些示例项目或教程的LINQ to NHibernate的。 有谁知道有任何好的? 解决方案 这个怎么样一个http://www.d80.co.uk/post/2011/02/20/Linq-to-NHibernate-Tutorial.aspx ..
发布时间:2015-11-24 14:11:54 C#/.NET

与NHibernate字符串映射集

我有一个属性域类的IList<字符串> ,我想要映射到一个表,一个单一的数据值(即它有一个ID,一个外国密钥ID域实体表,并varchar数据列)。 我不断收到错误:“协会引用未映射类:System.String 。 我如何能表映射到字符串的集合? 解决方案 我只是碰到了类似的情况;而且我发现它确实有可能映射字符串的集合。 请注意,您必须对这些字符串作为映射值对象。 这是我有 ..
发布时间:2015-11-24 14:09:00 C#/.NET

确定NHibernate的代理类

我不是一个NHibernate的用户;我写了一个序列化工具库。用户登录功能请求,我应该处理NHibernate的代理类,对待他们一样的实际类型。此刻我的code被他们当作意外的继承,并抛出异常。 在code不会事先知道NHibernate的(包括未提及,但我不aftaid反射;-p的) 有一个强大的/担保方式检测这些代理类型?显然的DataContractSerializer 处理这很好,所以 ..
发布时间:2015-11-24 14:01:59 C#/.NET

如何TransactionScope的回滚事务?

我正在写一个集成测试,我会插入一些对象到数据库中,然后检查,以确保我的方法是否获取的对象。 我的数据库连接是通过NHibernate的...和建立这样一个测试我平时的方法是做到以下几点: NHibernateSession.BeginTransaction(); //使用NHibernate的将对象插入数据库 //通过我的方法检索对象 //返回验证实际的对象是相同的那些插入 NHiber ..
发布时间:2015-11-24 14:01:36 C#/.NET

顺序的GUID的LINQ到SQL?

我刚刚读了有没有一种方法,我可以用我的LINQ到SQL项目类似的策略(通过生成的GUID在code)? 解决方案 梳生成以下方式: 定义@aGuid UNIQUEIDENTIFIER SET @aGuid =科协(CAST(NEWID()为二进制(10))+ CAST(GETDATE()为二进制(6))AS UNIQUEIDENTIFIER) 哪个转录成C#是这样的: 公共静态不 ..
发布时间:2015-11-24 14:00:14 C#/.NET

亚音速VS NHibernate的

什么是何时使用这些工具adversed到另一个的concensus?我觉得亚音速把事情迅速完成方面是非常有用的,但对大型项目它往往不按比例,和其联系您的域模型,您的数据库模型。这就是NHibernate的进来,因为它为您提供了轻量级波苏斯是无关的数据库模型,但建立时间要长得多。 解决方案 有人问我这个问题了很多,实际上它归结为多少你想拨弄。我不能告诉你,克里斯Cyvas的意见如何破坏RE亚音速 ..
发布时间:2015-11-24 13:58:48 C#/.NET

该库本身通常不进行测试?

我很抱歉,但我是新来的仓库模式,单元测试和ORM工具。 我一直在研究在单元测试和存储库模式,并且到达了在一些结论,我不知道如果我是正确的。 Repository模式有利于单元测试被替换控制器,利用它,例如,对不对?由于创建上下文(在EF)或会议(NH)的存根/假是很难的吧?该库本身没有进行测试?为什么呢? 使用的EntityFramework或NHibernate的与存储库模式,如果我想测试 ..

你该怎么办寻呼与NHibernate?

例如,我要填充GridView控件在ASP.NET网页,只有必要的显示的行#的数据。怎样才能NHibernate的支持呢? 解决方案 的ICriteria有SetFirstResult(int i)以法,这表明的第一个项目,你希望得到(基本上是第一个数据行的页面)索引和SetMaxResult(int i)以指示的行数,你希望得到(例如,你的页面大小)。 例如,此标准对象都将获得前10个结果 ..
发布时间:2015-11-24 11:45:05 C#/.NET

引用log4net的2型动物版本在同一溶液

我使用NHibernate 2.1.2.400被引用log4net的1.2.10.0。 在同一个项目中,我也用简单的会计SDK,遗憾的是它依然使用的log4net 1.2.9.0。 所以,我可以得到的NHibernate来,如果我引用log4net的1.2.10.0但simplySDK不起作用工作。反之亦然...... 我猜大部分的问题都来自log4net的改变了它的组件,关键的事实。我试图用 ..
发布时间:2015-11-24 11:42:54 C#/.NET

NHibernate的ISession的冲洗:在哪里以及何时使用它,为什么?

一个是让我彻底糊涂的地方是使用 session.Flush 的,连同 session.Commit 和 session.Close 。 有时候 session.Close 的作品,例如,它要求所有我需要的变化。我知道我需要使用提交时我有一个交易,或工作的几个单元创建/更新/删除,这样我可以选择,如果发生错误回滚。 但有时我真的得到由背后 session.Flush 逻辑阻碍。我所看到的,你有例 ..
发布时间:2015-11-24 11:26:15 C#/.NET

实体框架4 VS NHibernate的

很多已经讲了在网络上实体框架的第一个版本(也计算器)很显然,这不是一个很好的选择,当我们已经有了像NHibernate的更好的选择。但我无法找到实体框架4和NHibernate的好比较。我们可以说,今天的NHibernate是所有.NET的ORM中的佼佼者,但我们可以期待实体框架4,从这个位置取代NHibernate的。我认为,如果微软真的注入EF4非常好的功能可以提供良好的竞争NHibernat ..
发布时间:2015-11-24 11:23:19 C#/.NET