草庐IT

NHibernate3

全部标签

c# - 流利的 NHibernate "Could not resolve property"

我已经阅读了很多关于相同错误的问题,但没有一个与我的确切问题相匹配。我正在尝试使用FluentNHibernate访问一个对象的属性,该对象本身是根对象的一部分。一些答案说我需要使用投影,其他人说我需要使用连接,我认为它应该通过延迟加载来工作。这是我的两个类以及Fluent映射:美术课publicclassArtist{publicvirtualintId{get;set;}publicvirtualstringName{get;set;}publicvirtualIListAlbums{get;set;}publicvirtualstringMusicBrainzId{get;set

c# - NHibernate OutOfMemoryException 查询大字节 []

我正在尝试使用FluentNHibernate迁移需要“处理”部分数据库的数据库。源数据库是一个MSAccess数据库,我当前使用的表是一个带有OLE对象字段的表。目标数据库是MSSQLServerExpress数据库。在实体中,我只是将这个字段定义为byte[]但是在加载时,即使只是为单个记录加载单个字段,我也会遇到System.OutOfMemoryExceptionbyte[]test=aSession.Query().Where(x=>x.Id==5590).Select(x=>x.FileData).SingleOrDefault();然后我尝试实现blobtypeliste

c# - NHibernate HiLo 生成器生成重复的 Id

我有一个在nHibernatev4.0.4.4000上运行的应用程序-它在三个独立的网络服务器上运行在生产环境中。对于ID生成,我使用默认的HiLo实现(跨表的唯一ID)。有时,在使用以下堆栈跟踪保存新实体时,它会生成重复的ID:atNHibernate.AdoNet.SqlClientBatchingBatcher.DoExecuteBatch(IDbCommandps)atNHibernate.AdoNet.AbstractBatcher.ExecuteBatchWithTiming(IDbCommandps)atNHibernate.AdoNet.AbstractBatcher.

c# - nHibernate HQL - 实体未映射

我有我的nHibernate设置并且可以正确地使用QueryOver来处理大多数查询,但是,每当我尝试执行HQLCreateQuery时,我都会收到实体未映射的异常。我可以使用QueryOver确认同一个实体工作正常。注意:我使用的是fluentnHibernate有什么想法会导致这种情况吗? 最佳答案 如果您在映射中禁用了自动导入(),那么您将不得不在查询中的任何地方使用完全限定的类名,不合格的类名将不起作用。否则,启用自动导入。Conventions.Setup(x=>{x.Add(FluentNHibernate.Conven

c# - 映射到 Nhibernate 中的枚举位标志

取下面的枚举标志[Flags]enumPermssions{CanComment=1,CanEdit=2,CanDelete=4,CanRemoveUsers=8,All=CanComment|CanEdit|CanDelete|CanRemoveUsers}在NHibernate中,我在使用之前映射到一个枚举:我的问题是,如何使用NHibnerate将按位字段映射到标志字段? 最佳答案 当我映射一个枚举,并且这个枚举有一个“int”类型的支持值时,我只是将我的枚举属性映射到数据库中的一个int字段。我没有遇到这个问题。我也为标志枚

c# - 在 SqlBulkCopy 中使用 NHibernate 事务

我正在使用NHibernate存储一些数据,并且我需要插入大量数据作为此操作的一部分-即在同一事务中。代码如下所示:using(ISessionsession=NHibernateHelper.OpenSession())using(ITransactiontransaction=session.BeginTransaction()){session.SaveOrUpdate(something);//...SqlBulkCopybulkCopy=newSqlBulkCopy((SqlConnection)session.Connection,SqlBulkCopyOptions.Ch

c# - 无法从 NHibernate.Driver.OracleDataClientDriver 创建驱动程序

这是引发异常的代码:publicstaticclassNHibernateSessionManager{privatestaticISessionFactorysessionFactory=newConfiguration().Configure().BuildSessionFactory();publicstaticISessionGetSession(stringclientId){if(ContextSession==null)ContextSession=sessionFactory.OpenSession(newOracleIntercerptor(clientId.ToUp

c# - 无法在 NHibernate 中加载文件或程序集

我最近遇到了hibernate.cfg.xml文件的一些问题,因为我没有在其中添加以下行。NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle现在这个问题已修复,我收到以下错误。Couldnotloadfileorassembly'NHibernate,Version=2.1.0.4000,Culture=neutral,PublicKeyToken=aa95f207798dfdb4'oroneofitsdependencies.Thelocatedassembly'smanifestdefi

c# - 我的项目不使用 NHibernate 是不是很愚蠢?

我正在开发一个.NETWeb应用程序,该应用程序使用一个包含大约20到30个表的SQLServer数据库。大多数表将作为类包含在.NET解决方案中。我已经编写了自己的数据访问层来读取对象,并将它们写入数据库。整个事情只包含几个类和很少几行代码,然后使用泛型和反射来找出要使用的SQL和参数。现在,这样的事情可以通过使用NHibernate(或similair框架)来完成,一些同事声称我不使用它是愚蠢的。我不使用它的主要论点是我希望最大程度地控制我的应用程序,确切地知道一切都在做什么以及一切如何工作,即使这会花费我更多的开发时间。我也不喜欢我必须在XML文件中映射我的数据库(我自己的解决方

c# - NHibernate - 对于分离的父实体,级联合并到子实体失败

当前方法在ASP.NET网络表单应用程序(使用Spring.NET和NHibernate)中,我们有一个聚合根(Person),其详细信息在多个屏幕/页面上被捕获。Person实体在进入此工作流之前就已存在,并且对Person对象图所做的所有更改都是原子的,因此仅应在提交最终结果时刷新到数据库屏幕。为了实现这一点,我们第一次使用NHibernate3.2从数据库中加载Person(延迟)到第一页,然后我们加载并保存序列化的Person在我们通过过程分页时将对象图转换为HTTPsession变量。从HTTPsession中检索到Person后,它处于与当前NHibernatesessio