
配置NHibernate最初是通过XML。我们有两种方式可以定义配置,一种是Windows应用程序的应用程序配置文件,另一种是基于web的应用程序的Web.config文件。我们也可以在单独的XML文件中定义配置。
下面我们通过一个例子,实现一个简单的应用程序,使用NHibernate持久化数据并从关系中读取数据。我们使用的是SQLite。
1. 打开Visual Studio,创建一个控制台应用程序:XmlConfigurationSample。
2. 在Solution Explorer中,右击XmlConfigurationSample项目,选择属性,在Application选项卡中,将Target framework设置为.NET Framework3.5。
3. 在Build选项卡中,确保Platform Target设置为了Any CPU。
4. 添加对NHibernate.dll, NHibernate.ByteCode.Castle.dll和System.Data.SQLite.dll程序集的引用。nhibernate
5. 在解决方案中添加一个解决方案文件夹:Schema。
6. 在Schema解决方案文件夹中添加两个文件:nhibernate-configuration.xsd和nhibernate-mapping.xsd。
7. 在项目中添加一个类文件:Account.cs,添加如下代码:
public class Account { public int Id { get; set; } public string Name { get; set; } public decimal Balance { get; set; } public string CurrencyCode { get; set; } public bool IsActive { get; set; } }
8. 在项目中添加一个XML文件:Account.hbm.xls用于定义Account实体的映射,代码如下所示:
<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="XmlConfigurationSample" namespace="XmlConfigurationSample" > <class name="Account" lazy="false"> <id name="Id"> <generator class="hilo"/> </id> <property name="Name"/> <property name="Balance"/> <property name="CurrencyCode"/> <property name="IsActive"/> </class> </hibernate-mapping>
9. 设置Account.hbm.xml的BuilAction属性为:Embedded Resource。
10. 打开项目中的app.config文件(如果没有添加一个),定义一个section:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39178-1.html
按国际法
“天下没有人靠炒股发财”说的绝对了
只是对于大多数人而言