
作用:增加表、列的操作
映射类模型文件夹
解决方案资源管理器—目标项目—右键—添加—新建文件夹
命名为:
Model
映射类文件
解决方案资源管理器—目标项目—Model—右键—添加—新建项—类
命名为=数据库表名字
User.cs
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MyGameServer.Model{public class User{public virtual int Id { get; set; }public virtual string Username { get; set; }public virtual string Password { get; set; }public virtual DateTime Registerdate { get; set; }}}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using NHibernate;using NHibernate.Cfg;namespace MyGameServer{class Program{static void Main(string[] args){var configuration = new Configuration();configuration.Configure();//解析hibernate.cfg.xmlconfiguration.AddAssembly("MyGameServer");//解析 映射文件 User.hbm.xml 等等Console.ReadKey();}}}
看见一个程序框而且没报错为成功,否则自己找原因吧
Mappings
User.hbm.xml
<?xml version="1.0" encoding="utf-8" ?><hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"assembly="MyGameServer"namespace="MyGameServer.Model"> <!--assembly程序集、namespace程序集+Model--><class name="User" table="users"> <!--name对应Model的name.cs、table数据库表名--><id name="Id" column="id" type="integer"><!--name对应Model的name.cs的、column数据库列名、type数据库列的类型--><generator class="native"></generator><!--naitve就是与数据库相同--></id><property name="Username" column="username" type="String"></property><property name="Password" column="password" type="String"></property><property name="Registerdate" column="registerdate" type="Date"></property></class></hibernate-mapping>
type
nhibernate类型查询
https://nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-types
ctrl+f搜索
5.2. NHibernate Types