<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Shit" namespace="Shit.Model"> <class name="Config" table="chicai_config"><!--类名和表的对应--> <id name="ID" column="id" type="Int32"><!--主键的声明用id--> <generator class="identity"></generator><!--类名为identity表示使用数据库的自增长--> </id> <!--下面的都是属性和字段的对应了,都用property标签--> <property name="UserID" column="user_id" type="Int32"></property> <property name="Name" column="name" type="String"></property> <property name="Val" column="val" type="Int32"></property> </class> </hibernate-mapping>
assembly 要映射的类所在的程序集
namespace 要映射的类所在的命名空间
name 类名或则是属性名(关于模型这边的)
table和column 当然是表名和字段名了(关于数据库那边的)
type 声明为NHibernate中间对应类型,具体可以查看文档
注意:映射必须出现主键(也就是要有id标签的存在),所以没有主键的表不能映射。