创建连接的Xml配置文件,命名为hibernate.cfg.xml,并设置文件属性为始终复制,因为NHibernate要去程序根目录去找到它,所以命名也要正确
<?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="dialect">NHibernate.Dialect.MsSqlCeDialect</property> <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property><!--数据的连接驱动MySql--> <!--连接字符串--> <property name="connection.connection_string">host=127.0.0.1;port=3306;database=chicai_note;user=root;password=;</property> <property name="show_sql">true</property> </session-factory> </hibernate-configuration>
在程序中建立连接
using System;
using NHibernate.Cfg;
using NHibernate;
namespace Shit
{
class Program
{
static void Main(string[] args)
{
Configuration config = new Configuration();
config.Configure();//解析连接的配置文件
//创建产生连接Session的工厂
ISessionFactory sessionFactory = config.BuildSessionFactory();
ISession session = sessionFactory.OpenSession();//建立连接
//利用链接session做一些数据库的操作
session.Close();//关闭连接
Console.ReadKey();
}
}
}配置文件类Configuation在NHibernate.Cfg命名空间里,而连接工厂和连接ISession都在NHibernate命名空间。