我读了thisarticle其中Ayende指出NHibernate可以(与EF4相比):Collectionwithlazy=”extra”–LazyextrameansthatNHibernateadaptstotheoperationsthatyoumightrunontopofyourcollections.Thatmeansthatblog.Posts.Countwillnotforcealoadoftheentirecollection,butratherwouldcreatea“selectcount(*)fromPostswhereBlogId=1”statement,
我刚读到这个article关于EntityFramework4(实际上是版本2)。EntityFramework似乎比它的第一个版本有了巨大的改进。因此,我从来没有在任何项目中使用过EF,因为我认为EF与NHibernate相比还不够成熟。NHibernate及其当前的贡献FluentNHibernate和LinqforNHibernatebyAyendeRahien我的感觉是,当NHibernate的第二个版本问世时,Microsoft只是想重新获得它在支持NHibernate时失去的领域。不过,我担心的是以下几点(排名不分先后):EF4是否会减少XML的冗长程度?EF4是否与SQL
我正在开发一个包含这些类的应用程序:classShortcut{publicstringName{get;}publicIListTriggers{get;}publicIListActions{get;}}classTrigger{publicstringName{get;}}classAction{publicstringName{get;}}我将有20多个类,它们将派生自Trigger或Action,所以最后,我将有一个Shortcut类,15个Action派生类和5个Trigger派生类。我的问题是,哪种ORM最适合这个应用程序?EF、NH、SubSonic或也许是其他东西(L
我一直想知道是否可以让Fluent-NHibernate与已经存在的存储过程进行通信,并将结果集的映射分配给我自己的域对象。还有Fluent-NHibernate可以直接执行过程不返回结果集吗?基本上,我一直在考虑使用Fluent-NHibernate将过时的TypedDataSet模型替换为可以从DAL返回简单对象的域驱动设计的含义。如果Fluent-NHibernate不能轻松地与SP一起工作,我认为我最有可能拥有一个组合DAL,它将利用FNH进行简单的CRUD操作,同时将复杂的过程留给EnterpriseLibrary管理。虽然我认为如果FNH不能很好地与SP一起使用,那么拥有2
如何在NHibernateLinq查询中进行不区分大小写的where?例如//notethisonedoesn'tworkiftheentryindatabasehaslowercaseq=>q.Where(entity=>entity.CaseInsensitiveField==DesiredField.Trim().ToUpper()) 最佳答案 试试这个:q=>q.Where(entity=>entity.CaseInsensitiveField.ToUpper()==DesiredField.Trim().ToUpper()
我对NHibenate有疑问。当我运行queryover时,出现错误“无法解析属性:User.Nameof:MegaOnlineChat.Core.Entities.Message”。我做错了什么?实体对象publicclassEntityObject{publicvirtualInt32Id{get;set;}}publicclassUser:EntityObject{publicvirtualStringName{get;set;}publicvirtualStringPassword{get;set;}publicvirtualBooleanAdmin{get;set;}publ
我目前正在开发一个中型应用程序,它将访问不同站点上的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
我有两个类(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.
我正在尝试使用NHCreateSQLQuery方法获取一些数据,例如IListLCollection=sess.CreateSQLQuery(@"select*fromsome_schema.logistic").SetResultTransformer(Transformers.AliasToBean(typeof(Logistic))).List();物流类是publicclassLogistic{publicvirtuallong?l_id{get;set;}publicvirtuallong?carrier_id{get;set;}...}映射publicclassLogist
我正在设计一个具有私有(private)消息传递系统的C#/NHibernate网站。我希望管理员检查用户是否以及何时阅读了一条消息,并一起突出显示用户尚未阅读的那些消息。为了实现这两个目标,我找到了两个选择:选项1classMessage{DateTime?Read;}其中Read==null表示还没有读过选项2classMessage{DateTimeRead;}其中Read==default(DateTime)(January1st1A.D.,0:00:00)表示尚未读取。在大学里,我被教导使用NULL值来处理所有特殊情况,并且还使用可空类型似乎不错的选择,因为通过检查它们是否为