NHibernate原生SQL查询
摘要:习惯原生SQL的同学刚搞NH可能觉得坐点复杂的查询NH就无能为力了,其实不然,NH提供了使用原生SQL的功能,就是有些地方要注意下。 原生的SQL如图,查询每天的售票情况。。下面我们来看看NH里怎么写 public IList<object[]> GetDaysOrderTotal() { string timeUnit = "100"; ...
阅读全文
NhibernateReview
摘要:1.KeyColumn public class ProductMap : ClassMap<Product>{ public ProductMap() { Id(p => p.ProductID); Map(p => p.CreateTime); Map(p => p.Name); Map(p => p.Price); }...
阅读全文
Inverse.Cascade.All.Table
摘要:public class StoreMap : ClassMap<Store>{ public StoreMap() { Id(x => x.Id); Map(x => x.Name); HasMany(x => x.Staff) .Inverse() .Cascade.All(); HasManyToMany(x => x.Products) ...
阅读全文
NHibernate子列表List保存(could not reassociate uninitialized transient collection)
摘要:HasMany<TicketPrice>(x => x.TicketPrice).Inverse().Cascade.All(); Cascade在根对象的hasmany中使用. 如果根对象中有子对象列表,子对象中有对根对象的引用, 且子对象的mapping中使用Cascade.All()会导致根对象的删除.
阅读全文
HQL.TOP
摘要:public IList<MODEL.Product> GetGallery() { IQuery query = session.CreateQuery("select p from Product p order by p.Publishdate desc"); query.SetFirstResult(1); ...
阅读全文
nh.flush机制
摘要:在使用nh的过程中,我们一般会在session上开始一个事务,通过session将对象存入数据库,再将这个对象从session上拆离,提交事务,这是一个很正常的流程。 但是有时候这个操作会失效,因为我们并不是直接在数据库上进行操作,其中隔着一个为我们提供持久化服务的NH。 NH的持久化机制 简单的说,NH在数据库层之上实现了一个缓存区,当应用save或者update一个对象时,NH并未将这...
阅读全文
自定义membershipprovider+nh
摘要:1.MODEL 两个文件一个user,一个与之对应的usermap。 关于nh的配置部分不做说明,用fluent配置就可以。 model'层一个user对象namespace MODEL{ public class User { public virtual int ID { get; set; } public virtual Guid MemberID ...
阅读全文
could not resolve property
摘要:在NH中,出现这个问题是因为nh找不到你的某个属性,这句话后面通常会带个参数: 仔细检查这个参数,这个参数就是问题所在。 可能是大小写写错了导致nh找不到这个属性,nh中是大小写敏感的。
阅读全文
NHibernate,hql:groupby,orderby,sum()
摘要:在nh的查询中有这样的需求,不仅需要对象,而且需要这个对象的其他附加属性。 比如: 场景:浙江省的景区投票评选 需求:选出投票数最多的10个景区 这样就需要景区对象和sum(票数)/// <summary>/// 获?得?地?区?景°区?投?票±排?行D/// </summary>/// <param name="area_code">地?区?编à码?</param>/// <param name...
阅读全文
NH对象操作
摘要:The preceding method creates a session factory Let's first create a new category object. We can do this by using the following code snippet: var category = new Category{Name = "Beverages",Descript...
阅读全文
NHibernate笔记Ⅲ--关于EF和NH的比较
摘要:国内(比较早)2008-10-1416:58KarronQiu目前看起来LinQ2SQL和Linq2Entities在ORM范围内还没有达到NH的高度,比如延迟加载,关系映射,Domain层的纯洁度上面离NH还差得远.为了达到可视化的设计,引入的丑陋的后台代码或者配置信息,简直就是据人以千里之外,完全没办法进行真正的领域方法设计,虽然我也很讨厌NH的xml配置,但是可以用castle的AR的att...
阅读全文
NH菜鸟笔记Ⅱ
摘要:体系结构 ISessionFactory(NHibernate.ISessionFactory)针对单个数据库映射关系经过编译后的内存镜像,是线程安全的(不可变)。它是生成ISession的工厂,本身要用到IConnectionProvider。该对象可以在进程或集群的级别上,为那些事务之间可以重用的数据提供可选的二级...
阅读全文
NHibernate Reading Notes-Basic ConceptⅡ
摘要:1.2Approachestopersistencein.NET We’vediscussedhow,inanysizeableapplication,youneedapersistencelayertohandleloadingandsavingdata.Manyapproachesareavailablewhenyou’re...
阅读全文
NHibernate Reading Notes-Basic ConceptⅠ
摘要:Chapter1.Object/relationalpersistencein.NET 本章包括:■.NET持久化及关系数据库■.NET应用程序分层■.NET中持久化的解决方案■NHibernate是如何解决关系数据库中的持久化的■高级特性在我们开始NHibernate之前,我们有必要了解一下什么是持久化以及用.NET框架实现它的多种方法。这章我将告诉大家我们为什么要用NHibern...
阅读全文
NH菜鸟笔记Ⅰ
摘要:NH菜鸟笔记Ⅰ本文是看了"京哥"的NH系列后写的随笔,感谢京哥,感谢博客园,感谢WZMC的实验室给我这次写笔记的机会。从一个简单的NH控制台程序出发1.NHibernate的环境 我使用的开发环境:MicrosoftVisualStudio2008SP1+SQLServer2005Express+NHibernate-3.0.0.Alpha2本图来自京哥博客,http://www.cnblogs....
阅读全文