草庐IT

Fluent-NHibernate

全部标签

c# - 如何使用 Nhibernate 删除多个数据库实体?

这个问题的最佳实践是什么?是否有任何内置的批处理功能?示例代码:using(ITransactiontransaction=_session.BeginTransaction()){_session.Delete("FROMmyObjectoWHEREo.Id=IN(1,2,...99999)");transaction.Commit();}提前致谢。 最佳答案 HQL支持IN子句,如果你使用setParameterList,你甚至可以传入一个集合。varidList=newList(){5,3,6,7};_session.Crea

c# - NHibernate 异常 : Transaction not connected, 或已断开连接

在我们的开发环境中,所有ASP.NET应用程序都运行良好。但是,当我在测试机器上部署站点时,在某些页面上出现此异常:NHibernate.TransactionException:Transactionnotconnected,orwasdisconnectedatNHibernate.Transaction.AdoTransaction.CheckNotZombied()ind:\CSharp\NH\NH\nhibernate\src\NHibernate\Transaction\AdoTransaction.cs:line406atNHibernate.Transaction.Ad

c# - NHibernate.Spatial 和 Sql 2008 地理类型

我目前正在从事一个项目,我必须处理sqlserver2008地理类型。由于项目的很大一部分使用NHibernate作为ORM,我想知道使用/扩展NHibernate.Spatial这种类型需要做多少工作(据我所知,NhSpatial仅支持几何类型)。顺便提一句。是否有其他支持此sql类型的.netORM?谢谢 最佳答案 我不是特别了解空间,但您始终可以扩展NHibernate来处理您的自定义类型,这非常简单(请参阅NHibernateCustomMappingTypes)但问题是您必须解释如何处理地理类型以NHibernate(参见

c# - 使用 NHibernate 对延迟加载的集合进行分页

我读了thisarticle其中Ayende指出NHibernate可以(与EF4相比):Collectionwithlazy=”extra”–LazyextrameansthatNHibernateadaptstotheoperationsthatyoumightrunontopofyourcollections.Thatmeansthatblog.Posts.Countwillnotforcealoadoftheentirecollection,butratherwouldcreatea“selectcount(*)fromPostswhereBlogId=1”statement,

c# - MS Entity Framework VS NHibernate 及其派生贡献(FluentNHibernate、Linq for NHibernate)

我刚读到这个article关于EntityFramework4(实际上是版本2)。EntityFramework似乎比它的第一个版本有了巨大的改进。因此,我从来没有在任何项目中使用过EF,因为我认为EF与NHibernate相比还不够成熟。NHibernate及其当前的贡献FluentNHibernate和LinqforNHibernatebyAyendeRahien我的感觉是,当NHibernate的第二个版本问世时,Microsoft只是想重新获得它在支持NHibernate时失去的领域。不过,我担心的是以下几点(排名不分先后):EF4是否会减少XML的冗长程度?EF4是否与SQL

c# - Fluent-NHibernate 是否支持映射到过程?

我一直想知道是否可以让Fluent-NHibernate与已经存在的存储过程进行通信,并将结果集的映射分配给我自己的域对象。还有Fluent-NHibernate可以直接执行过程不返回结果集吗?基本上,我一直在考虑使用Fluent-NHibernate将过时的TypedDataSet模型替换为可以从DAL返回简单对象的域驱动设计的含义。如果Fluent-NHibernate不能轻松地与SP一起工作,我认为我最有可能拥有一个组合DAL,它将利用FNH进行简单的CRUD操作,同时将复杂的过程留给EnterpriseLibrary管理。虽然我认为如果FNH不能很好地与SP一起使用,那么拥有2

c# - 如何在 NHibernate Linq 查询中执行不区分大小写的字符串?

如何在NHibernateLinq查询中进行不区分大小写的where?例如//notethisonedoesn'tworkiftheentryindatabasehaslowercaseq=>q.Where(entity=>entity.CaseInsensitiveField==DesiredField.Trim().ToUpper()) 最佳答案 试试这个:q=>q.Where(entity=>entity.CaseInsensitiveField.ToUpper()==DesiredField.Trim().ToUpper()

c# - 休眠,无法解析属性

我对NHibenate有疑问。当我运行queryover时,出现错误“无法解析属性:User.Nameof:MegaOnlineChat.Core.Entities.Message”。我做错了什么?实体对象publicclassEntityObject{publicvirtualInt32Id{get;set;}}publicclassUser:EntityObject{publicvirtualStringName{get;set;}publicvirtualStringPassword{get;set;}publicvirtualBooleanAdmin{get;set;}publ

c# - 在流畅的 nHibernate 中使用通用存储库模式

我目前正在开发一个中型应用程序,它将访问不同站点上的2个或更多SQL数据库......我正在考虑使用类似这样的东西:http://mikehadlow.blogspot.com/2008/03/using-irepository-pattern-with-linq-to.html但是,我想使用流畅的nHibernate代替Linq-to-SQL(当然还有nHibernate.Linq)这可行吗?我将如何配置它?我的映射定义会去哪里等等...?此应用程序最终将具有许多方面-从WebUI、WCF库和Windows应用程序/服务。此外,例如在“产品”表上,我会创建一个“ProductMana

c# - 如何在 linq-to-Nhibernate 中使用多个条件连接

我有两个类(Request和RequestDetail)。我需要通过联接在两个类之间进行LinqToNHibernate查询。varq=SessionInstance.Query().Where(x=>x.State=="Init");varq2=SessionInstance.Query();q2=q2.Where(xx=>xx.Purpose.Contains("PurposeSample"));//ThislinehasaerrorWhenexecution‍‍`q.ToList()‍`q=q.Join(q2,request=>request.Id,detail=>detail.