日韩性视频-久久久蜜桃-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使用初探的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲视频一二 | 精品无码久久久久久久久 | 超碰在线日韩 | 日本少妇毛茸茸高潮 | 福利小视频在线观看 | www.青青草| jizzzxxxx| 欧美性xxxx图片 | 国产精品国色综合久久 | 久久精品久久精品久久精品 | 成人黄色在线看 | 逼逼av网站 | 99热精品国产 | 特黄老太婆aa毛毛片 | 欧美熟妇另类久久久久久不卡 | 不卡一区二区在线视频 | 亚洲国产婷婷香蕉久久久久久99 | 亚洲美女激情视频 | 国产精品久久久久久婷婷天堂 | 桃色一区| 狠狠干在线观看 | 一区二区三区四区视频 | 中文在线最新版天堂8 | 草久久久| 欧美在线国产 | 日韩免费高清一区二区 | 99免费在线观看视频 | 我看黄色一级片 | 视频在线免费观看 | 亚洲视频一区二区三区在线观看 | 国产aⅴ精品一区二区三区久久 | 日本在线播放 | 日韩av色| 欧美精品h| 国产主播自拍av | 成人av男人的天堂 | 快播久久 | 亚洲欧美日韩精品在线 | 国产成人在线观看免费 | 日女人网站| 国产又爽又黄的视频 | 我爱我色成人网 | av一区不卡 | 牛牛澡牛牛爽一区二区 | 神马午夜伦理影院 | 麻豆精品一区二区 | 日本a v在线播放 | 欧美人妻精品一区二区三区 | 欧美精品自拍偷拍 | 一区二区三区丝袜 | 亚洲一级片免费看 | 日本中文字幕二区 | 国产深夜福利 | 亚洲爱视频 | 亚洲国产精品成人av | 成人免费av在线 | 国语对白久久 | 国精品一区二区三区 | 欧美日韩一区二区在线 | heyzo北岛玲在线播放 | 久久久久久网站 | 麻豆国产精品视频 | 男女啪啪在线观看 | 天天躁日日躁狠狠躁av麻豆 | 8x8x最新网址 | 999xxxxx| 三级亚洲 | 亚洲在线免费看 | 男生插女生的网站 | 欧美 日韩 中文 | 日本国产中文字幕 | 亚洲精品aaaaa| 欧美日韩一区在线 | 欧美最黄视频 | 中文字幕欧美亚洲 | 毛片小视频| 观看av在线 | 性欢交69国产精品 | 国产aaaaaa| 熟妇人妻中文字幕无码老熟妇 | 邻居校草天天肉我h1v1 | 日韩精品视频网 | 久久国产精品久久久 | 久久精品天天中文字幕人妻 | 免费欧美黄色片 | 99资源| y11111少妇| 国产又粗又长视频 | 亚洲一区二区三区久久久成人动漫 | 日日夜夜爽 | 羞羞动漫在线观看 | 少妇精品无码一区二区三区 | 亚洲色域网 | 人体写真 福利视频 | 日本一区二区三区视频在线观看 | 天天天天天天干 | 免费看黄色大片 | 欧美一级二级视频 | 久久69|