日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nhibernate3.3.3 GA使用初探

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nhibernate3.3.3 GA使用初探 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先,下載Nhibernate3.3.3 GA(http://sourceforge.net/projects/nhibernate/)

拿到bins下的文件:

新建項目,結構如下:

說明:

NHibernate.DataPortal是數據門戶,

NHibernate.Domain是Model層,

NHibernateUI是界面層,典型的三層架構

?

對相關文件的解釋:

NHibernate.Domain中,Entities文件夾內的Customer.cs

View Code using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace NHibernate.Domain.Entities {[Serializable]public class Customer {#region Customerpublic virtual string CustomerID { get; set; }public virtual string CompanyName { get; set; }public virtual string ContactName { get; set; }public virtual string ContactTitle { get; set; }public virtual string Address { get; set; }public virtual string City { get; set; }public virtual string Region { get; set; }public virtual string PostalCode { get; set; }public virtual string Country { get; set; }public virtual string Phone { get; set; }public virtual string Fax { get; set; }#endregion} }

?針對Customer的配置文件Customer.hbm.xml,同時把文件的屬性的默認生成操作為“內容”,這里需要修改為“嵌入的資源”生成,因為NHibernate是通過查找程序集中的資源文件映射實體

View Code <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHibernate.Domain" namespace="NHibernate.Domain.Entities"><class name="NHibernate.Domain.Entities.Customer,NHibernate.Domain" table="Customers"><id name="CustomerID" column="CustomerID" type="string" unsaved-value="0"><generator class="increment"/></id><property name="CompanyName" column="CompanyName" type="string" /><property name="ContactName" column="ContactName" type="string" /><property name="ContactTitle" column="ContactTitle" type="string" /><property name="Address" column="Address" type="string" /><property name="City" column="City" type="string" /><property name="Region" column="Region" type="string" /><property name="PostalCode" column="PostalCode" type="string" /><property name="Country" column="Country" type="string" /><property name="Phone" column="Phone" type="string" /><property name="Fax" column="Fax" type="string" /></class> </hibernate-mapping>

NHibernate.DataPortal中NHibernateHelper類代碼:

View Code using NHibernate.Cfg;namespace NHibernate.DataPortal {public class NHibernateHelper {private ISessionFactory _sessionFactory;public NHibernateHelper() {_sessionFactory = GetSessionFactory();}private ISessionFactory GetSessionFactory() {return (new Configuration()).Configure().BuildSessionFactory();}public ISession GetSession() {return _sessionFactory.OpenSession();}} }

NHibernate.DataPortal中CustomerDal類代碼

View Code using System; using System.Collections.Generic; using System.Linq; using System.Text; using NHibernate.Domain.Entities;namespace NHibernate.DataPortal {public class CustomerDal {private NHibernateHelper nhibernateHelper = new NHibernateHelper();protected ISession Session { get; set; }public CustomerDal() {this.Session = nhibernateHelper.GetSession();}public CustomerDal(ISession session) {this.Session = session;}public void CreateCustomer(Customer customer) {Session.Save(customer);Session.Flush();}public Customer GetCustomerById(int customerId) {return Session.Get<Customer>(customerId);}public IList<Customer> GetCunstomers() {IList<Customer> list = null;list = Session.QueryOver<Customer>().List();return list;}} }

關鍵點,與數據庫打交道的配置文件hibernate.cfg.xml,把文件的默認“復制到輸出目錄”為“不復制”,這里需要修改為“始終復制”

View Code <?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"><session-factory><property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property><property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property><property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property><property name="connection.connection_string">Server=.;initial catalog=northwind;Integrated Security=True</property><property name="proxyfactory.factory_class">NHibernate.Bytecode.DefaultProxyFactoryFactory,NHibernate</property> <property name="show_sql">true</property><property name="command_timeout">10</property><property name="adonet.batch_size">10</property><property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property><mapping assembly="NHibernate.Domain" /></session-factory> </hibernate-configuration>

NHibernateUI層窗體的調用

View Code protected override void OnLoad(EventArgs e) {try {NHibernate.DataPortal.CustomerDal customerDal = new NHibernate.DataPortal.CustomerDal();this.dgvCustomerList.DataSource = customerDal.GetCunstomers();} catch (Exception ex) {throw new Exception(ex.Message);}}

最后顯示結果

在這次使用過程中,發生了很多的問題,但是因為NHibernate 3.3.3版本剛出來不久,使用的案例比較少,特別是很多配置的地方特別不一樣,所以費了很多的周折,寫給自己備用,也希望給朋友你帶來一些幫助

轉載于:https://www.cnblogs.com/cpine/archive/2013/05/04/NHibernate%e9%85%8d%e7%bd%ae.html

總結

以上是生活随笔為你收集整理的Nhibernate3.3.3 GA使用初探的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩有码专区 | 精品国产一区二区视频 | 18成人免费观看视频 | 国产精品理论片在线观看 | 亚洲免费婷婷 | 国产成人精品av久久 | 激情小说一区 | 亚洲精品国产精品乱码不99热 | 久久精品6 | 岛国成人在线 | 亚洲激情| 精产国品一二三产区m553麻豆 | 国产91沙发系列 | 91在线精品李宗瑞 | 精品久久久久久久久久岛国gif | 嫩草嫩草嫩草 | 玉米地疯狂的吸允她的奶视频 | 国产乱码精品一区二三区蜜臂 | 亚洲综合久久久 | 在线视频免费观看你懂的 | 综合久久网 | 亚洲精选中文字幕 | 熟妇的味道hd中文字幕 | 亚洲性少妇| 欧洲美女粗暴牲交免费观看 | 日韩欧美视频一区 | 欧美性受xxxx | 九九热精品免费视频 | 丁香激情婷婷 | 国产精品视频久久久 | 国产精自产拍久久久久久蜜 | 亚洲va久久久噜噜噜久久天堂 | 亚洲精品毛片av | 欧美a网站 | 国产精品一区二区三区不卡 | 国产一区二区成人 | 黄色片久久 | 男人操女人的软件 | 中文视频在线 | 亚洲男人天堂av | 在线中文字幕日韩 | 丁香伊人网 | 午夜青青草| 午夜影院在线观看免费 | 麻豆一区二区 | 精品动漫一区二区三区的观看方式 | 日韩激情网站 | 成人毛片a | 国产精品99久久久久久动医院 | 少妇的性事hd | 中文字幕一区三区 | 嫩草嫩草嫩草嫩草 | 高清视频一区二区 | 国产成人99 | 亚洲天堂美女视频 | 又黄又爽无遮挡 | 日本少妇aaa| 黄色成人免费观看 | 日韩欧美精品免费 | 在线精品亚洲欧美日韩国产 | 亚洲成人一区二区 | 黄色片网站在线看 | 色婷婷av一区二区三区在线观看 | 欧美精品在线观看 | 操一操干一干 | 久久精品视频在线 | 91精品国产日韩91久久久久久 | 亚洲涩涩网站 | 久久精品国产亚洲av嫖农村妇女 | 琪琪色综合网 | 蜜桃一二三区 | 少妇人禽zoz0伦视频 | 亚洲最大的成人网站 | 欧美浪妇xxxx高跟鞋交 | 亚州一级 | 男女国产精品 | 免费的毛片网站 | 大桥未久av在线 | 久久一区国产 | 久久精品视屏 | 天天干天天干天天操 | 欧美放荡性医生videos | 婷婷视频一区 | 婷婷av一区二区三区 | 亚洲精品成人av | 黄页网址大全免费观看 | 国产精品精品国产色婷婷 | 爱情岛论坛亚洲品质自拍视频 | 欧美日韩高清在线播放 | 亚洲激情一区二区 | 国产高清久久 | 婷婷色婷婷开心五月四房播播 | 日本在线第一页 | 天天摸天天做天天爽 | www五月婷婷 | 亚洲大胆人体 | 麻豆成人av| 日韩国产中文字幕 | 日本一区二区三区在线观看视频 |