• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
A Developer's Expedition
敏而好学、孜孜不倦、TOP10
博客园 首页 新随笔 订阅 订阅 管理

随笔分类 -  NHibernate框架

ORM Framework
 
NHibernate原生SQL查询
摘要:习惯原生SQL的同学刚搞NH可能觉得坐点复杂的查询NH就无能为力了,其实不然,NH提供了使用原生SQL的功能,就是有些地方要注意下。 原生的SQL如图,查询每天的售票情况。。下面我们来看看NH里怎么写 public IList<object[]> GetDaysOrderTotal() { string timeUnit = "100"; ... 阅读全文
posted @ 2013-01-29 10:27 Livermore.S 阅读(2781) 评论(0) 推荐(0)
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); }... 阅读全文
posted @ 2012-11-09 13:58 Livermore.S 阅读(236) 评论(0) 推荐(1)
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) ... 阅读全文
posted @ 2012-11-08 22:38 Livermore.S 阅读(280) 评论(0) 推荐(0)
NHibernate子列表List保存(could not reassociate uninitialized transient collection)
摘要:HasMany<TicketPrice>(x => x.TicketPrice).Inverse().Cascade.All(); Cascade在根对象的hasmany中使用. 如果根对象中有子对象列表,子对象中有对根对象的引用, 且子对象的mapping中使用Cascade.All()会导致根对象的删除. 阅读全文
posted @ 2012-10-25 17:38 Livermore.S 阅读(969) 评论(1) 推荐(0)
HQL.TOP
摘要:public IList<MODEL.Product> GetGallery() { IQuery query = session.CreateQuery("select p from Product p order by p.Publishdate desc"); query.SetFirstResult(1); ... 阅读全文
posted @ 2012-06-15 20:57 Livermore.S 阅读(796) 评论(0) 推荐(0)
nh.flush机制
摘要:在使用nh的过程中,我们一般会在session上开始一个事务,通过session将对象存入数据库,再将这个对象从session上拆离,提交事务,这是一个很正常的流程。 但是有时候这个操作会失效,因为我们并不是直接在数据库上进行操作,其中隔着一个为我们提供持久化服务的NH。 NH的持久化机制 简单的说,NH在数据库层之上实现了一个缓存区,当应用save或者update一个对象时,NH并未将这... 阅读全文
posted @ 2012-06-11 18:35 Livermore.S 阅读(263) 评论(1) 推荐(0)
自定义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 ... 阅读全文
posted @ 2012-06-11 11:45 Livermore.S 阅读(782) 评论(2) 推荐(0)
could not resolve property
摘要:在NH中,出现这个问题是因为nh找不到你的某个属性,这句话后面通常会带个参数: 仔细检查这个参数,这个参数就是问题所在。 可能是大小写写错了导致nh找不到这个属性,nh中是大小写敏感的。 阅读全文
posted @ 2012-04-20 10:55 Livermore.S 阅读(1130) 评论(0) 推荐(0)
NHibernate,hql:groupby,orderby,sum()
摘要:在nh的查询中有这样的需求,不仅需要对象,而且需要这个对象的其他附加属性。 比如: 场景:浙江省的景区投票评选 需求:选出投票数最多的10个景区 这样就需要景区对象和sum(票数)/// <summary>/// 获?得?地?区?景°区?投?票±排?行D/// </summary>/// <param name="area_code">地?区?编à码?</param>/// <param name... 阅读全文
posted @ 2012-03-30 13:14 Livermore.S 阅读(3724) 评论(1) 推荐(1)
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... 阅读全文
posted @ 2012-03-13 17:00 Livermore.S 阅读(288) 评论(0) 推荐(0)
NHibernate笔记Ⅲ--关于EF和NH的比较
摘要:国内(比较早)2008-10-1416:58KarronQiu目前看起来LinQ2SQL和Linq2Entities在ORM范围内还没有达到NH的高度,比如延迟加载,关系映射,Domain层的纯洁度上面离NH还差得远.为了达到可视化的设计,引入的丑陋的后台代码或者配置信息,简直就是据人以千里之外,完全没办法进行真正的领域方法设计,虽然我也很讨厌NH的xml配置,但是可以用castle的AR的att... 阅读全文
posted @ 2010-09-27 18:47 Livermore.S 阅读(3703) 评论(0) 推荐(0)
NH菜鸟笔记Ⅱ
摘要:体系结构                                         ISessionFactory(NHibernate.ISessionFactory)针对单个数据库映射关系经过编译后的内存镜像,是线程安全的(不可变)。它是生成ISession的工厂,本身要用到IConnectionProvider。该对象可以在进程或集群的级别上,为那些事务之间可以重用的数据提供可选的二级... 阅读全文
posted @ 2010-09-21 23:48 Livermore.S 阅读(561) 评论(0) 推荐(0)
NHibernate Reading Notes-Basic ConceptⅡ
摘要:1.2Approachestopersistencein.NET                        We’vediscussedhow,inanysizeableapplication,youneedapersistencelayertohandleloadingandsavingdata.Manyapproachesareavailablewhenyou’re... 阅读全文
posted @ 2010-09-17 19:06 Livermore.S 阅读(359) 评论(3) 推荐(0)
NHibernate Reading Notes-Basic ConceptⅠ
摘要:Chapter1.Object/relationalpersistencein.NET        本章包括:■.NET持久化及关系数据库■.NET应用程序分层■.NET中持久化的解决方案■NHibernate是如何解决关系数据库中的持久化的■高级特性在我们开始NHibernate之前,我们有必要了解一下什么是持久化以及用.NET框架实现它的多种方法。这章我将告诉大家我们为什么要用NHibern... 阅读全文
posted @ 2010-09-17 10:33 Livermore.S 阅读(420) 评论(2) 推荐(0)
NH菜鸟笔记Ⅰ
摘要:NH菜鸟笔记Ⅰ本文是看了"京哥"的NH系列后写的随笔,感谢京哥,感谢博客园,感谢WZMC的实验室给我这次写笔记的机会。从一个简单的NH控制台程序出发1.NHibernate的环境 我使用的开发环境:MicrosoftVisualStudio2008SP1+SQLServer2005Express+NHibernate-3.0.0.Alpha2本图来自京哥博客,http://www.cnblogs.... 阅读全文
posted @ 2010-09-14 19:52 Livermore.S 阅读(795) 评论(2) 推荐(2)
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3