14. 运行程序,结果如下图所示:

如果不在XML中配置,也可以在代码中定义所有的配置。
下面还是通过一个例子,实现一个简单的应用程序,所有的配置都在代码中定义。
1. 打开SSMS,创建一个:CodeConfigurationSample。
2. 打开Visual Studio创建一个控制台应用程序:CodeConfigurationSample。
3. 添加对Nhibernate.dll和NHibernate.ByteCode.Castle.dll程序集的引用。
4. 在解决方案中添加一个解决方案文件夹:Schema。
5. 在Schema解决方案文件夹中添加两个文件:nhibernate-configuration.xsd和nhibernate-mapping.xsd。
6. 在项目中添加一个类文件Product.cs,添加如下代码定义Product实体:

public class Product { public int Id { get; set; } public string Name { get; set; } public decimal UnitPrice { get; set; } public int ReorderLevel { get; set; } public int UnitsOnStock { get; set; } public bool Discontinued { get; set; } }
7. 添加一个XML文件:Product.hbm.xml,同时将它的BuildAction设置为Embedded Resource。
8. 在Product.hbm.xml中添加如下代码定义Product实体的映射:
<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="CodeConfigurationSample" namespace="CodeConfigurationSample" > <class name="Product" lazy="false"> <id name="Id"> <generator class="hilo"/> </id> <property name="Name"/> <property name="UnitPrice"/> <property name="ReorderLevel"/> <property name="UnitsOnStock"/> <property name="Discontinued"/> </class> </hibernate-mapping>
9. 在Program类中添加一个静态方法GetConfiguration,代码如下:
private static Configuration GetConfiguration() { }
10. 首先,我们在GetConfiguration方法中,创建一个Configuration类型的实例,代码如下:
var cfg = new Configuration();
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39178-3.html
这是中国的领海
不要上美国狗屎的当