随笔分类 -  ORM实体关系映射(Nhibernate)

摘要:var temp = Session.CreateSQLQuery(sql);这个的确很变态一般使用CreateSqlQuery返回的是一个枚举的泛型集合。然后在得到数据的时候一般都会使用temp.List();这个就是变态的地方,使用一次temp.list()。sql就会执行一次,使用多次Sql就会执行多次。比如:var ListTemp = temp.List();执行一次var count = ListTemp.List().Count();//又执行一次所以在使用的时候应该在最初的地方使用List一次就行var temp = Session.CreateSQLQuery(sql).Li 阅读全文
posted @ 2011-04-29 02:38 音乐啤酒 阅读(581) 评论(0) 推荐(0) 编辑
摘要:NHibernate 中createSqlQuery的执行createSqlQuery 方法用来执行原生的sql已经执行select查询方法的时候直接调用这个方法就可以执行update或者insert的时候后面还用使用ExecuteUpdate()方法本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。 阅读全文
posted @ 2011-04-27 19:26 音乐啤酒 阅读(495) 评论(0) 推荐(0) 编辑
摘要:组件的概念比较简单,用途就是当作公共的组件来用,只定义一次,可以重复使用,比如 类:Person 和 company,product 等等都有名字。人的名字有可以细分为firstname,lastname,fullname。定义好Name以后这个name就可以让其他类似的类来复用1.定义组件实体类Name public class Name { public virtual string FirstName { set;get;} public virtual string LastName { set;get;} public virtual string FullName { set; g 阅读全文
posted @ 2011-04-19 19:02 音乐啤酒 阅读(389) 评论(0) 推荐(0) 编辑
摘要:References :表示mang to one,多对一的两个实体关系。HasMany :表示one to many,一对多的两个实体关系HasManyToMany : 表示many to many,多对多的两个关系实体本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。 阅读全文
posted @ 2011-04-18 02:11 音乐啤酒 阅读(318) 评论(0) 推荐(0) 编辑
摘要:下载FluentNhibernate以后,添加全部的dll到项目中,其中已经包含了Nhibernate。在配置文件中写数据库的连接字符串,我用的控制台项目,用的app.config,名字叫db的数据库连接字符串private static ISessionFactory CreateSessionFactory() { //FluentNHibernate.Cfg.Db.MsSqlConfiguration cfg = FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2008 ;//.Standard.ConnectionString(c =&g 阅读全文
posted @ 2011-04-16 01:31 音乐啤酒 阅读(593) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示