nhibernateCodeSmith中自带的NHibernate模板怎样用啊

nhibernate  时间:2021-07-22  阅读:()

NHibernate有哪些对象?

SessionFactory (NHibernate.ISessionFactory) 对属于单一数据库的编译过的映射文件的一个线程安全的,不可变的缓存快照。

它是Session的工厂,是ConnectionProvider的客户。

可以持有一个可选的(第二级)数据缓存,可以在进程级别或集群级别保存可以在事物中重用的数据。

会话,Session (NHibernate.ISession) 单线程,生命期短促的对象,代表应用程序和持久化层之间的一次对话。

封装了一个ADO.NET连接。

也是Transaction的工厂。

保存有必需的(第一级)持久化对象的缓存,用于遍历对象图,或者通过标识符查找对象。

持久化对象(Persistent)及其集合(Collections) 生命期短促的单线程的对象,包含了持久化状态和商业功能。

它们可能是普通的对象,唯一特别的是他们现在从属于且仅从属于一个Session。

一旦Session被关闭,他们都将从Session中取消联系,可以在任何程序层自由使用(比如,直接作为传送到表现层的DTO,数据传输对象)。

临时对象(Transient Object)及其集合(Collection) 目前没有从属于一个Session的持久化类的实例。

他们可能是刚刚被程序实例化,还没有来得及被持久化,或者是被一个已经关闭的Session所实例化的。

事务Transaction (NHibernate.ITransaction) (可选) 单线程,生命期短促的对象,应用程序用它来表示一批工作的原子操作。

是底层的ADO.NET事务的抽象。

一个Session某些情况下可能跨越多个Transaction 事务。

ConnectionProvider (NHibernate.Connection.ConnectionProvider) (可选)ADO.NET连接的工厂。

从底层的IDbConnection抽象而来。

对应用程序不可见,但可以被开发者扩展/实现。

TransactionFactory .sf.hibernate.TransactionFactory) (可选)事务实例的工厂。

对应用程序不可见,但可以被开发者扩展/实现。

在上面的轻型结构中,程序没有使用Transaction / TransactionFactory 或者ConnectionProvider API,直接和ADO.NET对话了。

NHibernate配置文件写法

NHibernate的联合主键 <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> <class name="ounts.Data.JJDepartments,ounts.Data" table="PersonManager_JJDepartments"> &posite-id> <key-property name="ID" column="ID" type="String" length="2" /> <key-property name="MainJJDepartmentID" column="MainJJDepartmentID" type="String" length="2" /> <posite-id> <property name="Name" column="Name" type="String" length="40"></property> <property name="SimpleName" column="SimpleName" type="String" length="6"></property> <property name="Description" column="Description" type="String" length="50"></property> </class> </hibernate-mapping> 基本写法 <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> <class name="NHibernate.Examples.QuickStart.User, NHibernate.Examples" table="users"> <id name="Id" column="LogonId" type="String" length="20"> <generator class="assigned" /> </id> <property name="UserName" column= "Name" type="String" length="40"/> <property name="Password" type="String" length="20"/> <property name="EmailAddress" type="String" length="40"/> <property name="LastLogon" type="DateTime"/> </class> </hibernate-mapping>

CodeSmith中自带的NHibernate模板怎样用啊

一、用CodeSmith自带模版生成实体类 选中模版(businessobject.cst),右键执行(Execute),然后选择保存目录、数据库、表,最后生成(Generate)。

1、新建一个C#模版,导包<%@ Assembly Name="SchemaExplorer" %><%@ Import Namespace="SchemaExplorer" %>//声明SourceTable<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Default="" Optional="False" Category="Context" Description="源表" %>2、设置SourceTable先执行Tools-Build然后在属性杂项一栏中设置SourceTable选择数据库,再选择表。

3、写封装类namespace Train%> <%foreach(ColumnSchema column in this.SourceTable.Columns)%> <% set } <%}%> } }4、执行Tools-Run 保存补充:添加数据库方法在左边SchemaExplorer中选第二项ADD添加Name:TrainProviderType:sqlSchemaProviderConnectionString:server=.;database=Train;uid=sa;pwd="1234"; 這不必要圖 如果你還看不懂、、、、 关于CodeSmith中自带的NHibernate模板怎样用啊这个问题~你上搜搜问问真是正确的选择~ 败笔网络安全小组中秋开放3天注册! 【公告】庆中秋,送极品源码+软件 大型踢楼活动! 参考地址: /thread-8844-1-1.html 这次踢楼送的软件都是价值最少于500-3000升至上几万的软件和源码 这次送出来的东西列表: 抓鸡软件套装 (败笔T楼奖励) 免杀远控(一个月)(败笔T楼奖励) 无壳DDOS (网络僵尸最早版本) (败笔T楼奖励) 免杀捆绑器 (败笔T楼奖励) 传还原下载者(K杀软) (败笔T楼奖励) DDOS网络生成源码+锁定下载地址 (败笔T楼奖励) 驱动的DDOS攻击软件(稳定+防肉鸡掉线)(败笔T楼奖励) 此次活动礼品都是市面价值连城的东西 活动奖品均可用拜金币兑换 比例晚上8点踢楼活动贴出来 请各大会员敬请关注

无忧云-河南洛阳BGP,CEPH集群分布式存储,数据安全可靠,活动期间月付大优惠!

 无忧云怎么样?无忧云服务器好不好?无忧云值不值得购买?无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点...

ZJI:台湾CN2/香港高主频服务器7折每月595元起,其他全场8折

ZJI原名维翔主机,是原来Wordpress圈知名主机商家,成立于2011年,2018年9月更名为ZJI,提供香港、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册业务。ZJI今年全新上架了台湾CN2线路服务器,本月针对香港高主频服务器和台湾CN2服务器提供7折优惠码,其他机房及产品提供8折优惠码,优惠后台湾CN2线路E5服务器月付595元起。台湾一型CPU:Inte...

牦牛云(3.5USD/月 )阿里云国际版云服务器 1核1G40G

收到好多消息,让我聊一下阿里云国际版本,作为一个阿里云死忠粉,之前用的服务器都是阿里云国内版的VPS主机,对于现在火热的阿里云国际版,这段时间了解了下,觉得还是有很多部分可以聊的,毕竟,实名制的服务器规则导致国际版无需实名这一特点被无限放大。以前也写过几篇综合性的阿里云国际版vps的分析,其中有一点得到很多人的认同,那句是阿里云不管国内版还是国际版的IO读写速度实在不敢恭维,相对意义上的,如果在这...

nhibernate为你推荐
网页登陆密码破解如何破解网站后台登陆密码(注:该网站所用数据库是ACCESS数据库,MD5加密码!)?发送垃圾短信手机接收垃圾短信,怎么办?达内学院达内毕业后一般待遇多少圣诞节网页制作圣诞节贺卡制作圣诞节网页制作这是我特别为您制作的2011年圣诞节祝福网页,祝您生蛋(圣诞)快乐,好事圆圆,好梦连连!快去看看吧。催收软件哪个好我也欠了好多都是七天贷款高利息的,没钱还,今天开始催收,还爆了我的通讯录,弄得我想死的心都有了!云图好看吗电影《云图》到底讲的什么,没看懂,高手来说一下。handoff怎么用Mac的Hand Off怎么连接iPhone?xp仿win7桌面主题xp系统win7主题下载,xp系统能装win7的主题吗?如果能上哪下?oa源码小猪cms微信oa源码好用不?
vps 云南服务器租用 贝锐花生壳域名 justhost windows主机 外国服务器 空间出租 大容量存储器 免费美国空间 空间技术网 论坛主机 电信网络测速器 wordpress中文主题 电信宽带测速软件 国外免费云空间 winds zencart安装 卡巴斯基免费版下载 免费服务器 火山互联 更多